operator == method
properties based deep equality check
Implementation
operator ==(Object other) =>
    identical(this, other) ||
    (other is BaseOptions &&
        runtimeType == other.runtimeType &&
        gqlDeepEquals(
          other.properties,
          properties,
        ));