def _deserialize_dict(cls, cls_target, dict_):
        """
        :type cls_target: T|type
        :type dict_: dict

        :rtype: T
        """

        instance = cls_target.__new__(cls_target)
        dict_deserialized = cls._deserialize_dict_attributes(cls_target, dict_)
        instance.__dict__ = cls._fill_default_values(cls_target,
                                                     dict_deserialized)

        return instance