So the common namespace doesn't get bogged down with unrequired classes or methods. Should not be used from existing classes until present in Common or otherwise. (With supporting tests)
Active vs Passive (Direct / Indirect)
Non Zero / Inversion
Variability (co) ; 'constantuality'
Access (hardware inter alia)
Concretely defined concepts:
- IConfiguration; allows a common configuration to be shared; supports design patterns of delegation where the pattern itself is not defined.
- IApparatu(s), Equipment or Machine, IMI => Machine Interface
- Driver (IHardware) Base and supporting implementations for use where desired to enforce consistency
- Context implementations;
- I(Have^Has)BinaryContext ; bit sizes matter