Make HTTP backend extensible