Contract is used to register contracts used in our systems and set/initialize storage of the module. Some methods can be only called by registered contracts. It prevents unwanted external method call by third party client Initialization contract for Registry.
Initialization function that can be called only once during initial contract setup initalized state variable ensures that this function cannot be called again. Initializes the storage of the Registry module. Notice the _elektroResolver arg that will save this address to storage to point to the ElektroResolver contract for all Elektro markets.