Nomenclature: *Factory -> *System except PowerupFactory which has
PowerupSystem in place of PluralizedPowerupFactory.