@Override
    public BUILDER withComponent(final Class<?> injectableClass) {
        requireNonNull(injectableClass);
        injectorBuilder.withComponent(injectableClass);
        return self();
    }
This abstract class is implemented by classes that can build a
{@link Speedment} application.

@param <APP> the type that is being built
@param <BUILDER> the (self) type of the AbstractApplicationBuilder

@author Per Minborg
@author Emil Forslund
@since 2.0.0
runtime-parent/runtime-application/src/main/java/com/speedment/runtime/application/AbstractApplicationBuilder.java