Recursively generate a dictionary representation of the model, optionally specifying which fields to include or exclude.
RecurrencesSinceWatching counts linked traces whose run start_time is after watching_since — i.e. recurrences observed during the current watch period.