new class impl — final step, part 2 (isType implementation, get rid of asStatement), failed 35 tests of 344