Make PerLevelAchievements abstract and add subclasses according to plans