Must be AttributeInterface