The UncontrolledRegistration object registers the uncontrolled resource manager to the energy app, the message is
describes the commodities that are consumed or produced by the uncontrolled appliance with the Commodity attribute.
Furthermore if the modelled appliance has features that allow curtailing the consumption or production of the device,
the curtail options can be expressed in a ConstraintList for every commodity.
timestamp - The moment when this constructor is called)
allocationDelay - The duration of the delay in communications channel from the moment of sending to the moment the
command is executed up by the device.
supportedCommodityCurtailments - A map of every applicable Commodity for the appliance as key and a ConstriantList representing the
list of possible curtail steps as an value. The value of the map is optional and will only be provided
if the appliance support curtailing, otherwise it must be null.