Move externalValidation to Value

This will make it easier to manage form state.
Value: change factory function signature.
CHANGELOG: update