@classmethod
def object_to_dict(cls, obj):
    """
            This function converts Objects into Dictionary
        """
    dict_obj = dict()
    if obj is not None:
        if type(obj) == list:
            dict_list = []
            for inst in obj:
                dict_list.append(cls.object_to_dict(inst))
            dict_obj['list'] = dict_list
        elif not cls.is_primitive(obj):
            for key in obj.__dict__:
                if type(obj.__dict__[key]) == list:
                    dict_list = []
                    for inst in obj.__dict__[key]:
                        dict_list.append(cls.object_to_dict(inst))
                    dict_obj[key] = dict_list
                elif not cls.is_primitive(obj.__dict__[key]):
                    temp_dict = cls.object_to_dict(obj.__dict__[key])
                    dict_obj[key] = temp_dict
                else:
                    dict_obj[key] = obj.__dict__[key]
        elif cls.is_primitive(obj):
            return obj
    return dict_obj
