Externalize the build props boject and made it client-side safe
Now supports the definition object, and functional defaults
Nested validation is now working
Properly scoping it
Updated readme