java interface methods always public