Added javadoc and default Callback