Q: What are service objects? A: They are simple Ruby classes.
Q: Why do validation errors appear? A: Because the record was invalid.
Q: Why was the record invalid?
A: Because the params
were invalid.
Q: Who accepts the params
A: Service objects.
Q: What do Ruby classes do when you give them invalid arguments? A: They raise an ArgumentError.
Validation errors are exceptional by nature, so it makes sense to raise errors