def load(self, typedef, value, **kwargs):
        try:
            bound_type = self.bound_types[typedef]
        except KeyError:
            raise DeclareException(
                "Can't load unknown type {}".format(typedef))
        else:
            return bound_type["load"](value, **kwargs)