add AbstractAttribute and Announcer