@classmethod
def from_serializable(cls, object_dict):
    """ core class method to create visible objects from a dictionary """
    key_class = cls._from_visible(cls.STARTS_WITH + 'class' + cls.ENDS_WITH)
    key_module = cls._from_visible(cls.STARTS_WITH + 'module' + cls.ENDS_WITH)
    obj_class = object_dict.pop(key_class)
    obj_module = object_dict.pop(key_module
        ) if key_module in object_dict else None
    obj = cls._from_class(obj_class, obj_module)
    obj.modify_object(object_dict)
    return obj
