When I write code that deals with external services, I find it valuable to separate that access code into separate objects. Here I show how I would refactor some congealed code into a common pattern of this separation. 17 February 2015 One of the characteristics of software systems is that they don't live on their own. In order to do something useful, they usually need to talk to other bits of sof