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