ActiveSupport Callbacks Chain
ActiveSupport Callbacks ClassMethods