public virtual BaseEvent SwapPerspective(Name oldPerspective, Name newPerspective) { EventName = EventName.SwapTerms(oldPerspective, newPerspective); Subject = Subject.SwapTerms(oldPerspective, newPerspective); return this; }