class_docstr: Meta-class that configure initialized properties. Also it helps
  inheit properties from parent classes and use them.
code: def __new__(cls, clsname, bases, attrs):
      new_class = super(ConfigMeta, cls).__new__(
          cls, clsname, bases, attrs
      )
      parents = [kls for kls in bases if isinstance(kls, ConfigMeta)]
  
      if not hasattr(new_class, "options"):
          new_class.options = {}
  
      for base_class in parents:
          new_class.options = dict(
              base_class.options, **new_class.options
          )
  
      options = new_class.options
  
      # Set properties names and save options for different classes
      for key, value in attrs.items():
          if isinstance(value, BaseProperty):
              value.name = key
              options[key] = Option(class_name=clsname, value=value)
  
          if isinstance(value, WithdrawProperty) and key in options:
              del options[key]
  
      return new_class
  
imports: from abc import ABCMeta
  from collections import namedtuple
  import numpy
  import tensorflow
  from six import with_metaclass
  from neupy.utils import tensorflow_eval
  from .properties import BaseProperty, WithdrawProperty
  from .docs import SharedDocsMeta
label_desc: Use image node_id 1 for calling the ConfigMeta obj's underlying member method code with example usage: obj.__new__(cls, clsname, bases, attrs) and returns: new_class