Adding "Subscription" class and interface with tests.
Refactoring - moving classes to new namespaces.