HAL update

Added reconfiguration abstract functions.
Added moduleIdentifier.
Updated steps to serializable.