Using concerns for models Type and Category. Issue #11