assertEquals(TestViewHandlerA.class, viewHandler.getClass());
assertEquals(TestViewHandlerB.class, ((TestViewHandlerA) viewHandler).getDelegate().getClass());
assertEquals(JspViewHandlerImpl.class, ((TestViewHandlerB) ((TestViewHandlerA) viewHandler).getDelegate()).getDelegate().getClass());
// navigation handler
NavigationHandler navigationHandler = application.getNavigationHandler();
assertEquals(TestNavigationHandler.class, navigationHandler.getClass());
assertEquals(NavigationHandlerImpl.class, ((TestNavigationHandler) navigationHandler).getDelegate().getClass());
// state manager
StateManager stateManager = application.getStateManager();