What about changing "if" to "and"? That would eliminate double-if clause (if the receiver holds ... if both use the default behavior)