code: def __new__(mcs, name: str, bases: Tuple[Type], properties: Dict):
      # All the fields including base fields.
      all_fields = dict()
  
      for base in bases:
          if hasattr(base, "_FIELDS"):
              all_fields.update(base._FIELDS)
  
      properties_without_fields = {}
      properties_field_slot_names = []
      for k, v in properties.items():
          if not isinstance(v, Field):
              properties_without_fields[k] = v
              continue
  
          field = all_fields.get(k)
          if field is None:
              properties_field_slot_names.append(k)
          else:
              v.name = field.name
              v.get = field.get
              v.set = field.set
              v.__delete__ = field.__delete__
          all_fields[k] = v
  
      # Make field order deterministic to serialize it as list instead of dict.
      all_fields = dict(
          sorted(all_fields.items(), key=operator.itemgetter(0))
      )
      pickle_fields = []
      non_pickle_fields = []
      for v in all_fields.values():
          if _is_field_primitive_compound(v):
              pickle_fields.append(v)
          else:
              non_pickle_fields.append(v)
  
      slots = set(properties.pop("__slots__", set()))
      slots.update(properties_field_slot_names)
  
      properties = properties_without_fields
      properties["_FIELDS"] = all_fields
      properties["_PRIMITIVE_FIELDS"] = pickle_fields
      properties["_NON_PRIMITIVE_FIELDS"] = non_pickle_fields
      properties["__slots__"] = tuple(slots)
  
      clz = type.__new__(mcs, name, bases, properties)
      # Bind slot member_descriptor with field.
      for name in properties_field_slot_names:
          member_descriptor = getattr(clz, name)
          field = all_fields[name]
          field.name = member_descriptor.__name__
          field.get = member_descriptor.__get__
          field.set = member_descriptor.__set__
          field.__delete__ = member_descriptor.__delete__
          setattr(clz, name, field)
  
      return clz
  
imports: import operator
  import weakref
  from typing import Dict, List, Type, Tuple
  import cloudpickle
  from ..core import Serializer, Placeholder, buffered
  from .field import Field
  from .field_type import PrimitiveFieldType, ListType, TupleType, DictType, DtypeType, DatetimeType, TimedeltaType, TZInfoType
label_desc: Use image node_id 1 for calling the SerializableMeta obj's underlying member method code with example usage: obj.__new__(mcs, name, bases, properties) and returns: clz