private static bool HasSameGenericArgument(IInterfaceGraphType a, IInterfaceGraphType b) => a.GetType().BaseType.GetGenericArguments()[0].Equals(b.GetType().BaseType.GetGenericArguments()[0]);
private static bool HasGenericArgument <TArgument>(IInterfaceGraphType target) => target.GetType().BaseType.GetGenericArguments().Any(x => x == typeof(TArgument));