The params are used via #external_service_passer by both #activate and #deactivate. And this class lies in between the model and the controller, so I think it makes sense to give params as constructor arguments. However, I see what you're saying and wonder if a good middle ground is extracting #save! and #response_data into a SurveyResponse class. What do you think?