docs: public Optional<DataType> get( Object tree, List<String> keys ) {
  
          if ( keys.size() != traversalLength ) {
              throw new TraversrException( "Traversal Path and number of keys mismatch, traversalLength:" + traversalLength + " numKeys:" + keys.size() );
          }
  
          return root.traverse( tree, TraversalStep.Operation.GET, keys.iterator(), null );
      }