Worker pattern tweak (no longer enforcing an interface for either parameter or result). Chaining implemented.