add @since tags
small code cleanup, mostly whitespace changes
whitespace fixes only
tiny code simplification
whitespace and javadoc cleanup
small code style improvement: use List instead of ArrayList