added IResponse interface.