public static bool DeepEquals(ServiceObject?so1, ServiceObject?so2) => so1?.IsEquivalentTo(so2) ?? so2 is null;