B48: begun item class rewrite