Correct the behavior of Class.is
Some additional comments and a fix to the behavior of Class.is