Adds implementation for Interface#subscribe
Adds implementation for Interface#unsubscribe
Refactors Interface class into separate file