conditionalClear method
void
conditionalClear()
Clears using a full clear only when remnants are likely, otherwise uses a smart clear.
Implementation
void conditionalClear() {
if (needsFullClear()) {
clearAll();
} else {
smartClear();
}
}