You are not creating RocketFireEmitter (and im assuming any of the other ones), so they do not exist.
Avoid having such generic names. "RocketFireEmitter" could be used by hundreds of other add-ons, and would conflict. I always put a short name before anything that can be accessed globally, including functions, objects, methods, variables. eg HatMod_Function