Using ActiveSupport::Concern instead of plain regular Ruby hooks