Added a factory interface that takes a resolver function that will get a resolve and reject pair of function back used for resolving the readonly promise returned