Mapping Entry
Defines a mapping entry.
A mapping entry collects the drone model onto which the entry should apply, as well as the type of the entry which defines the concrete subclass of the entry.
Application cannot instantiate this class directly, and must use ether ButtonsMappingEntry or AxisMappingEntry depending on the desired entry type.