Refactor ValueTypeValidator and ValueConverter into Value