feat(IResponse): add interface to enforce basic response types