Introduce RequestRunner interface. Issue #245.