work in progress: implement persist validation in Version