Wow, public modifier in interfaces...something new. 
Look at sources of JVM: java.lang.List, Runnable, etc. no one contains modifiers in interfaces