feat(IRequest): add basic interface for Request