interface methods are always public