class_docstr: Internal, not intended for use outside of this module.
  Class name becomes o['type'], and all non reserved_fields become JSON-typed key
docstr: Given c.to_json(), hydrate back c
  
  Corresponding c.__class__.__init__ must accept all non-reserved instance fields
code: def from_json(cls, d: Dict[str, JSONVal]) -> "ASTSerializable":
      """
      Given c.to_json(), hydrate back c
  
      Corresponding c.__class__.__init__ must accept all non-reserved instance fields
      """
      constructor_args = {
          k: v for k, v in d.items() if k not in cls.reserved_fields
      }
      return cls(**constructor_args)
  
file_path: pygraphistry/graphistry/compute/ASTSerializable.py
imports: from abc import ABC, abstractmethod
  from typing import Dict
  import pandas
  from graphistry.utils.json import JSONVal, serialize_to_json_val
label_desc: Use image node_id 3 for calling the ASTSerializable obj's underlying member method code with example usage: obj.from_json(cls, d) and returns: cls