closes #22 & #23

Custom validators can be configured and run on the validator.
closes #24

Configures needs symbol