- issue #11 supporting generic Activity<TInput, TOutput> and making Activity a specialized case of Activity<string, string>
- broken up the example and allow you to run them separately