Getting more dependency-injecty inversiony-of-controlly
Next stage of IoC/DI refinement is complete. Popups.java is now a one-trick pony.