PIM-3250 : use AttributeInterface to replace AbstractAttribute