mark some constructors private
add default parameters to JavaDoc