classes for representating dependency parse trees