public CongenericChain GetOrCreateCongenericChain(IBaseObject element) { return TryGetCongenericChain(element) ?? new CongenericChain(element); }