Support HTTP content negotiation