public static TDevice Device <TDevice>(this IDeviceController controller, Enum id) where TDevice : IDevice { return(controller.Device <TDevice>(DeviceIdFactory.CreateIdFrom(id))); }