Maybe I'd be ok if the initializer didn't accept params and the save! method was `create_response!(params)` or something like that. I really feel there's a difference between a Survey and a SurveyResponse (aka. ExternalServiceReceive). Survey can have activate and deactivate. But I don't think `save!` should have anything to do with responses.