Update javadoc and add private constructor for DataInitialization