Use ActiveSupport:Concern

Code need more clean up.

Version 3.2.3