Adding no-operation implementations

If we do not use any of the features of Java 8, we can keep the level of the compiled class lower. We should higher the version only if java 8 features are truly used.