Change event processing, add AchievementType subclassing