public override Device AddDevice() { var backingDevice = ZWaveController.AddDevice(); if (backingDevice == null) { return(null); //TODO: throw exception? } var device = new ZWaveDevice(this, backingDevice); Devices.Add(device); return(device); }