protected ArrayList<FeaturizedToken> getFeatureObjectList(List<Pair<Integer, Dir>> path) {
   ArrayList<FeaturizedToken> pathObjectList = new ArrayList<FeaturizedToken>();
   for (Pair<Integer, Dir> p : path) {
     FeaturizedToken newFeatureObject = getFeatureObject(p.get1());
     // Adding directionality here, given the type of path.
     // These serve as additional features following Bjorkelund.
     newFeatureObject.setDirection(p.get2());
     pathObjectList.add(newFeatureObject);
   }
   return pathObjectList;
 }