@ExecuteBefore(STARTED)
    public void checkSpeedmentVersion(Injector injector) {
        injector.get(InfoComponent.class).ifPresent(ic -> {
            final String expected = ic.getEditionAndVersionString();
            final String actual = project.getSpeedmentVersion().orElse(null);
            if (!expected.equals(actual)) {
                LOGGER.warn(format(
                    "Code generated using '%s' and running with '%s'. Make sure "
                    + "versions and editions match to avoid performance and "
                    + "stability issues.", actual, expected));
            }
        }
        );
    }
The default implementation of the {@link ProjectComponent}-interface.

@author Emil Forslund
@since 2.0.0
runtime-parent/runtime-core/src/main/java/com/speedment/runtime/core/internal/component/ProjectComponentImpl.java