Why cant v.union be used as validators, it is very inconvenient to wrap them with an object just so it published