WIP: Fix #297 - Provide new API to abstract the subscription update business logic
This MR is a work in progress and it's currently doing a very simple thing:
- make snippets JSON compatible
- improving boot strap and overall performance by using less accessors and more direct properties