Deserialize data from primitive types. Raises
        :exc:`~lollipop.errors.ValidationError` if data is invalid.

        :param str name: Name of attribute to deserialize.
        :param data: Raw data to get value to deserialize from.
        :param kwargs: Same keyword arguments as for :meth:`Type.load`.
        :returns: Loaded data.
        :raises: :exc:`~lollipop.errors.ValidationError`

def load(self, name, data, context=None):
        """Deserialize data from primitive types. Raises
        :exc:`~lollipop.errors.ValidationError` if data is invalid.

        :param str name: Name of attribute to deserialize.
        :param data: Raw data to get value to deserialize from.
        :param kwargs: Same keyword arguments as for :meth:`Type.load`.
        :returns: Loaded data.
        :raises: :exc:`~lollipop.errors.ValidationError`
        """
        return self.field_type.load(data.get(name, MISSING), context=context)