@classmethod
def from_dict(cls, dic):
    """__init__ may not simply copy the argument in the object. In order
        to directly feed the dictionary, from_dict can be used
        """
    dict_object = cls.__new__(cls)
    dict_object.update(dic)
    return dict_object
