When it comes that you need to reuse some functions across different models in
Rails, Concern [http://api.rubyonrails.org/classes/ActiveSupport/Concern.html]
comes
Imagine we have a flash message component and it has 2 required fields, severity
and message; 2 optional fields, id and dismissable.
In flash-message.reducer.