Refactor response delegate into a stateless singleton