Added AbstractApplication.doStart method to override of core start logic whilst keeping Lifecycle maintenance