SpoutClient: Combination of Spout's efforts to make a client