code: def _read_object(self, correlation_id, parameters):
          
          path = self.get_path()
  
          if path == None:
              raise ConfigException(correlation_id, "NO_PATH", "Missing config file path")
          
          if not os.path.isfile(path):
              raise FileException(correlation_id, 'FILE_NOT_FOUND', 'Config file was not found at ' + path)
          
          try:
              with open(path, 'r') as file:
                  config = file.read()
                  config = self._parameterize(config, parameters)
                  return yaml.load(config)
          except Exception as ex:
              raise FileException(
                  correlation_id,
                  "READ_FAILED",
                  "Failed reading configuration " + path + ": " + str(ex)
              ).with_details("path", path).with_cause(ex)
docs: Reads configuration file, parameterizes its content and converts it into JSON object.
  
          :param correlation_id: (optional) transaction id to trace execution through call chain.
  
          :param parameters: values to parameters the configuration.
  
          :return: a JSON object with configuration.