internal ControllerElementConfigurationNode(string key, ControllerElement value,
                                             string mappedValue,
                                             InputOptionDeviceType type)
     : base(key, value)
 {
     this.DeviceType = type;
     this.Value      = mappedValue;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="InputOptionAttribute"/> class.
 /// Marks an attribute as an input option
 /// </summary>
 public InputOptionAttribute(string optionName, InputOptionDeviceType inputOptionType, ControllerElement targetElement)
 {
     this.OptionName      = optionName;
     this.InputOptionType = inputOptionType;
     this.TargetElement   = targetElement;
 }