Application overhaul

Merging Updated Application Hierarchy. 
You can now get the model by calling:
((BroadsideApplication)this.getApplication()).getModel();