abstract class's constructor was public access modifier, so i changed to protected because we must use the most restricted range available.
and i add deprecated in javadoc
abstract class's constructor was public access modifier, so i changed to protected because we must use the most restricted range available.
and i add deprecated in javadoc