Here we have support for server-driven negotiation.
Do you think we need to add support for agent driven negotiation http://www.w3.org/Protocols/rfc2616/rfc2616-sec12.html#sec12?, 
when the client cannot communicate its preferences using Accept-* headers
Or should we let the developer to define it, because it requires different URI for each variant.