public DomainContext(
     IMachines machines,
     IMeters meters,
     IMonitors monitors)
 {
     Machines = machines.Guard(nameof(machines));
     Meters   = meters.Guard(nameof(meters));
     Monitors = monitors.Guard(nameof(monitors));
 }