public Device Choice(IDeviceChoicer choicer)
        {
            DeviceClass    deviceClass    = choicer.Choice();
            DeviceToChoice deviceToChoice = FindBy(deviceClass);

            bool notFound = deviceToChoice == null;

            if (notFound)
            {
                return(null);
            }

            return(MapFrom(deviceToChoice));
        }
 private Device MapFrom(DeviceToChoice deviceToChoice)
 => Activator.CreateInstance(deviceToChoice.Type, deviceToChoice.Id) as Device;