code: def is_serializable(obj):
      
      if inspect.isclass(obj):
        return Serializable.is_serializable_type(obj)
      return isinstance(obj, Serializable) or hasattr(obj, '_asdict')
docs: Return `True` if the given object conforms to the Serializable protocol.
  
      :rtype: bool