This class feels very strange to me. It seems to conflate the activation/deactivation of an ExternalServicePasser with the actual reception of a survey response. Like it acts as both an ExternalServicePasser and and ExternalServiceReceiver.