public void Save <T>(T theEvent) where T : Event
        {
            // Using Newtonsoft.Json because System.Text.Json
            // is a sad joke and far to be considered "Done"
            var serializedData = JsonConvert.SerializeObject(theEvent);

            var storedEvent = new HistoryEvent(
                theEvent,
                serializedData,
                _user.Name ?? _user.GetUserEmail());

            _eventHistoryRepository.History(storedEvent);
        }