Java 9 allows us to have private methods in interface, which means that not explicitly marking public methods is no longer superfluous.
However, is it now mandatory to do so? I hope the specification still assumes public abstract as the default modifier for methods to maintain backward compatibility with earlier source code?