Hi Jamie,
This amount of abstraction work seems somewhat unnecessary for just reading data from 2 ANT+ broadcast sensors, but you could look to the ANT Windows Libraries C# classes as a reference.
An ANT device can have any combination of master or slave channels, so a fixed "master device" or "slave device" label could be better served by just being an "ANT Device".
Most ANT devices support 8 channels, much older devices only supported 4 or 1 channels, but this number can be queried from the device.
Many older devices support only 3 ANT Network keys at 1 time, but newer devices can support up to 8 networks (1 per each channel). However, all ANT+ devices share the same singular network key so I'm not sure what "ANT Network" in your example expresses.
Cheers