These multimethods are intended to support the high-level "does X have subject Y" actions, which you must figure out differently based on whether X is a certificate or CSR, and whether Y is a string or X500Name.