turn TxReport into a trait

make constructor params abstract vals (with tempids protected)