(feat) Make Request and Response extensible.