Implemented Promises

That's not a problem as _callback is not dependent on the context at all