#19 - validator initializer added, user can pass custom validator factory implementation.