If uri is null, we should log something or probably throw exception (relying on your new suspend/resume to only enable it when the URI is available).