Implement the attribute abstraction class