@staticmethod
def get_public_fields(obj):
    return [attr for attr in dir(obj) if (not (attr.startswith('_') or inspect.isbuiltin(attr) or inspect.isfunction(attr) or inspect.ismethod(attr)))]
@staticmethod
def get_public_fields(obj):
    return [attr for attr in dir(obj) if (not (attr.startswith('_') or inspect.isbuiltin(attr) or inspect.isfunction(attr) or inspect.ismethod(attr)))]