class_docstr: The main class for setting up components to be used in the `TradingEnv`.
  
  This class if responsible for providing a common way in which different
  components of the library can be created. Specifically, it enables the
  creation of components from a `TradingContext`. Therefore making the creation
  of complex environments simpler where there are only a few things that
  need to be changed from case to case.
  
  Attributes
  ----------
  registered_name : str
      The name under which constructor arguments are to be given in a dictionary
      and passed to a `TradingContext`.
class_docstr_tok: ["The","main","class","for","setting","up","components","to","be","used","in","the","`","TradingEnv","`",".","This","class","if","responsible","for","providing","a","common","way","in","which","different","components","of","the","library","can","be","created",".","Specifically",",","it","enables","the","creation","of","components","from","a","`","TradingContext","`",".","Therefore","making","the","creation","of","complex","environments","simpler","where","there","are","only","a","few","things","that","need","to","be","changed","from","case","to","case",".","Attributes","--","--","--","--","--","registered_name",":","str","The","name","under","which","constructor","arguments","are","to","be","given","in","a","dictionary","and","passed","to","a","`","TradingContext","`","."]
docstr: Constructs the concrete subclass of `Component`.
  
  In constructing the subclass, the concrete subclass is also registered
  into the project level registry.
  
  Parameters
  ----------
  kwargs : keyword arguments
      The keyword arguments to be provided to the concrete subclass of `Component`
      to create an instance.
docstr_tok: ["Constructs","the","concrete","subclass","of","`","Component","`",".","In","constructing","the","subclass",",","the","concrete","subclass","is","also","registered","into","the","project","level","registry",".","Parameters","--","--","--","--","--","kwargs",":","keyword","arguments","The","keyword","arguments","to","be","provided","to","the","concrete","subclass","of","`","Component","`","to","create","an","instance","."]
code: def __init_subclass__(cls, **kwargs) -> None:
      """Constructs the concrete subclass of `Component`.
  
      In constructing the subclass, the concrete subclass is also registered
      into the project level registry.
  
      Parameters
      ----------
      kwargs : keyword arguments
          The keyword arguments to be provided to the concrete subclass of `Component`
          to create an instance.
      """
      super().__init_subclass__(**kwargs)
  
      if cls not in registry.registry():
          registry.register(cls, cls.registered_name)
  
file_path: tensortrade/tensortrade/core/component.py
imports: from abc import ABC, ABCMeta
  from typing import Any
  from .None import registry
  from tensortrade.core.context import TradingContext, Context
  from tensortrade.core.base import Identifiable
label_desc: Use image node_id 1 for calling the Component obj's underlying member method code with example usage: obj.__init_subclass__(cls) without return types