public UpperBathroomConfiguration(Controller controller, CCToolsBoardController ccToolsController) { if (controller == null) { throw new ArgumentNullException(nameof(controller)); } if (ccToolsController == null) { throw new ArgumentNullException(nameof(ccToolsController)); } _controller = controller; _hsrel5 = ccToolsController.CreateHSREL5(Device.UpperBathroomHSREL5, new I2CSlaveAddress(61)); _input5 = controller.Device <HSPE16InputOnly>(Device.Input5); }