Basic RichADAMVariant with careful control over equals