javadoc useConstructorIfPossible