almost seems like there should just be a separate pillow for trialconnect. Maybe it's not efficient or something, but I imagine when you have to make changes to this for trialconnect, it'll be nice to run just the trialconnect sms pillow without affecting the normal SMSPillow. This is also nice for code separation—it's not great to stick custom code into core code.