More elaborate copy and validate -- need to turn copy into pure
validator + data populator