I do not think so.
If you check the example schema, it is very hard to understand it. What does ':lat' mean? is it a string or a number?
What does '!b' mean, can it only be false?
lat = custom validator
b = shorthand for boolean (as is s for string)
! = optional
So for me reading the whole example its very easy to understand and digest.