Improve PowerupMaps
Add KeyAlreadyExistsException to throw when maps already contain keys