No need for the register-enemy-type nonsense.
Get rid of the register-bullet-type nonsense.
Add a module for bullet types.
Update demo.