Always specify explicitly the result type of non-private methods. This is even more important for javalib/ because we must ensure the signatures match 100 % the signatures of the JDK.