Implemented all properties type constraints.