protected BinaryRule projectBinaryRule(BinaryRule br) { BinaryRule br2 = new BinaryRule(); br2.parent = projection[br.parent]; br2.leftChild = projection[br.leftChild]; br2.rightChild = projection[br.rightChild]; br2.score = br.score; return br2; }