The track proxy has some attributes to control serialisation making it dependant on Json.NET, these should be removed and perhaps a contract resolver created to hold this knowledge instead.
http://james.newtonking.com/archive/2009/10/23/efficient-json-with-json-net-reducing-serialized-json-size