Finish custom validators and optional checking, now with 100% more specs
Update docs for custom validators and optional fields