This would replace the current callback based API with just promises.
Not sure yet if the event based stuff should also go away