#25: Retrieve the wrapper argument for the validation callbacks.
Module cleanup.
Fix default values in getPublicFields()
Body shouldn't be required in example.

Also improve validation logic.
#33: Improve public fields definition.
Merge work