Added the ApplicationBuilder and the ApplicationBuilderFactory