docs: def __find_object_children(self, obj) -> dict:
          """ Convert object to flattened object """
          if hasattr(obj, 'items') and \
                  isinstance(obj.items, types.BuiltinFunctionType):
              return self.__construct_object(obj)
          elif isinstance(obj, (list, tuple, set)):
              return self.__construct_list(obj)
          else:
              exclude_list = []
              if hasattr(obj, '_sa_instance_state'):
                  # load only deferred objects
                  if len(orm.attributes.instance_state(obj).unloaded) > 0:
                      mapper = inspect(obj)
                      for column in mapper.attrs:
                          column.key
                          column.value
              if hasattr(obj, 'json_exclude_list'):
                  # do not serialize any values in this list
                  exclude_list = obj.json_exclude_list
              return self.__construct_object(vars(obj), exclude_list)
          return None