Add Negotiation and guessBestFormat method
Modify createFromGlobals
Update data