use the configured transport's defer method to use configurable promises