@classmethod
def access(cls, parent, placeholder):
    """Resolve the deferred field attribute access.

        :param cls: the FieldAccessor class
        :param parent: owning structure of the field being accessed
        :param placeholder: FieldPlaceholder object which holds our info
        :returns: FieldAccessor instance for that field's attribute
        """
    try:
        return parent.lookup_field_by_placeholder(placeholder)
    except KeyError:
        field_placeholder, name = placeholder.args
        field = parent.lookup_field_by_placeholder(field_placeholder)
        accessor = cls(field, name, parent=parent, instantiate=True)
        parent._placeholder_to_field[placeholder] = accessor
        return accessor
