Corrected handling of recursive references by JSON.NET
Restored struct passed to the client (which depends on its structure)