Validation is not a persistence concern — it is part of the core domain model. Pulling validations out of ActiveRecord and into a service makes them first-class citizens and enables accepting bad input, recording it as an event, and handling it with tailored read-model views per audience.