Have controllers extend off of base controller.

So much better than the crazy shit I pulled initially.
Thank god that Java skills kick in here.
Aesthetic changes.