Rewrite focussed on validation at read time.