Don't really need ActiveModel just for error messages
Rework method using Hash#fetch with block
Silence some rspec options