Processes an object, exporting its data as a nested dictionary.

        :param obj: An object
        :return: A nested dictionary of object data

def _make_object_dict(self, obj):
        """
        Processes an object, exporting its data as a nested dictionary.

        :param obj: An object
        :return: A nested dictionary of object data
        """
        data = {}
        for attr in dir(obj):
            if attr[0] is not '_' and attr is not 'status':
                datum = getattr(obj, attr)
                if not isinstance(datum, types.MethodType):
                    data.update(self._handle_object(attr,datum))
        return data