Plat-537 Move the validation to the deserializer and the constraints to
the property info.
Updated the documentation generation accordingly.

Requires cleaning the cache!
#time 6h