When checking for supported functionality knowing if it's required or not counts.
Used by oictest RP
Refactored, different classes have different call signatures.