@classmethod
def from_dict(cls, values: dict):
    """
        Construct an instance of this type from a dictionary

        :param values: a dictionary (potentially nested)
        :return: an instance of this type, populated with values
        """
    return cls._from_dict(values)
