Refactor to take all parameter for Events in constructor.

To make JSON.NET keep all data.