class_docstr: Implement a generic protocol to allow Orion to communicate using
  different storage backend
class_docstr_tok: ["Implement","a","generic","protocol","to","allow","Orion","to","communicate","using","different","storage","backend"]
docstr: Create a new trial to be executed
docstr_tok: ["Create","a","new","trial","to","be","executed"]
code: def register_trial(self, trial: Trial):
      """Create a new trial to be executed"""
      raise NotImplementedError()
  
imports: from __future__ import annotations
  import contextlib
  import copy
  import logging
  import typing
  from datetime import datetime
  from typing import Literal
  import orion.core
  from orion.core.io import resolve_config
  from orion.core.utils import GenericFactory
label_desc: Use image node_id 8 for calling the BaseStorageProtocol obj's underlying member method code with example usage: obj.register_trial(trial) without return types