Partial subscription functionality

Added in partial subscription functionality.  Leave the remainder to be
completed in class with IoC refactoring.