Updated val directives, the property level validation is now an element directive, it will display the generic property message if client side validation fails in one of it's controls but will display the server side val message if there are no field specific validation messages. Then when client side val takes over again we remove the server val msg and go back to client side mode.
Got custom server-side defined prop editor showing, got property editor JS lazily loaded based on naming conventions.