Reactive Milestone Client

Using optional parameters in 5baaa17 seems cool since it's internal only.