javadoc interface