copyleft notices + javadoc