feature [http\Request] add __construct() params to manually initialize Request, useful for testing