Added Promiseifier to wrap methods and make them return promise instead of an EventChannel