@classmethod
def iterate_with_name(cls):
    """Iterate over fields, but also give `structure_name`.

        Format is `(attribute_name, structue_name, field_instance)`.
        Structure name is name under which value is seen in structure and
        schema (in primitives) and only there.
        """
    for attr_name, field in cls.iterate_over_fields():
        structure_name = field.structue_name(attr_name)
        yield attr_name, structure_name, field
