The framework started in part 1 is missing 2 critical elements, signals and a trade handler.
Part 2 adds the signal base classes to the framework explaining how the framework will ultimately operate by plugging components rather than complex branching logic.
The latest version framework including base classes is available for download.