code: def __parse(self, configuration):
          
          for entry in (
              "properties",
              "environment",
              "paths",
              "bundles",
              "components",
          ):
              # Check if current values must be reset
              reset_key = "reset_{0}".format(entry)
  
              # Compute the name of the method
              call_name = "add" if not configuration.get(reset_key) else "set"
              method = getattr(self.__state, "{0}_{1}".format(call_name, entry))
  
              # Update configuration
              method(configuration.get(entry))
docs: Parses the given configuration dictionary
  
          :param configuration: A configuration as a dictionary (JSON object)