private <T> void logTypicalError(Class<T> componentClass) {
        final String componentSimpleName = componentClass.getSimpleName();

        if ("JoinComponent".equals(componentSimpleName)) {
            LOGGER.error(
                "Since 3.2.0, The JoinBundle (that contains the JoinComponent) is optional. " +
                "Make sure that you have installed the JoinBundle by invoking .withBundle(JoinBundle.class) in your application builder " +
                "and add 'requires com.speedment.runtime.join;' in your module-info.java file (if any)."
            );
        }
    }
An abstract base implementation of the {@link Speedment} interface.

@author Emil Forslund
@since 3.0.0
runtime-parent/runtime-application/src/main/java/com/speedment/runtime/application/AbstractSpeedment.java