public Transition(TransitionId transitionId, DateTime timestamp, List<TransitionEvent> events, Dictionary<string, object> metadata) { Id = transitionId; Events = events; Metadata = metadata ?? new Dictionary<String, Object>(); Timestamp = timestamp; } }