class diff tool (only signatures covered - uses unamed pipes)