Separated into separate files to clean things up.
Small spacing changes.
Renaming for clarity.
Save before breaking things out into contexts.
All tests are passing.
change to private, and suppressed a warning.
Added tests, and renamed to subscribeBlocking.