perfection javadoc