dont require ActiveModel for #process