Extensibility First

Extensibility First

New changes are specified with extensibility for multiple subscribers in mind, including the mock customer. (TBD)