Could you please add javadoc to this interface and its methods?