Ugh, IsClass.. nearly every use of it is bad design.  Let's fix this one.  Add a new method in spell.kod:

CountsTowardAdvancement()
"comment explaining what this function does"
{
  return TRUE;
}

then override this method in Blink and Introspection to return FALSE.