Refactor generic/date/numeric fluent validators to reduce repeated code