Refactor Application to subclass Object

Refactor Application to use Object as a parent class. So much red. 
yea... constructor returns are kinda mute i think.