Use ActiveSupport::Concern instead of the traditinal way