I noticed that the logic is not using an interface but we are defining methods and such that should be present in all subscription methods. An interface should be built to define this. Marking this for alpha 3, as it is just some housekeeping cleanup.