fixed incorrect ConstructorProperties annotations. added additional constructor argument checks.