public static bool HasCircularParent(this IDomainHierarchy target) { return HasCircularParent(target.GetParent(), target); }