code: def initialize(self, runtime):
          
          from .primitives import Id
          if self._runtime is not None:
              raise IllegalState('Manager has already been initialized')
          self._runtime = runtime
          config = runtime.get_configuration()
          parameter_id = Id('parameter:resourceProviderImpl@dlkit_service')
          provider_impl = config.get_value_by_parameter(parameter_id).get_string_value()
          if self._proxy is None:
              # need to add version argument
              self._provider_manager = runtime.get_manager('RESOURCE', provider_impl)
          else:
              # need to add version argument
              self._provider_manager = runtime.get_proxy_manager('RESOURCE', provider_impl)
docs: OSID Manager initialize