Ported Concern and Callbacks from ActiveSupport