Tests, Behaviors, and PropertiesThe Skeleton ImplementationTest Driving the ImplementationDefining the BehaviorA First TestPolling at Regular IntervalsNo Sleep `Til the Test Goes GreenTesting Subscription to the StreamUnchunking the Message StreamRequesting Messages Since the Last ReceivedRecovering from Polling ErrorsRecovering from Downstream ErrorsFinal Implementation