Core.Sensors: + IUpdatableSensor (represents that sensor can update themself), ~ RelaySensor ~ TemperatureSensor (inherit from IUpdatableSensor) , Dto: + UpdateAction
Fx: + CallbackWaiter (for waiting result marked by unique key with exceution timeout)
Core.Messaging: ~ EnvelopeBase (added SessionId), + BusToolsExtensions (added pub/sub extensions for ISesnor),
Core.Sensors: ~ SensorBase (reduction, pub/sub=>extensions, Create*Envelop=>extensions, Route/AdapterRoute=>extensions, +CallbackWaiter), + SensorToolsExtensions (added Create*Envelop<T>)
Core.Sensors: ~ TemperatureSensor (implements IUpdatableSensor, UpdateAsync waiting the result of  the subscription, refactoring according to SensorBase)
Core.Sensors: ~ RelaySensor (implements IUpdatableSensor, UpdateAsync, TurnOn, TurnOff, Switch waiting the result of  the subscription, refactoring according to SensorBase)