Define __all__ in base.py and validators.py
Promote the Validator staticmethods to module functions and deprecate the former
Allow the Nullable default to be a zero-arg callable