code: public static Planner newPlanner() {
  		QueryPlanner qplanner;
  		UpdatePlanner uplanner;
  
  		try {
  			qplanner = (QueryPlanner) queryPlannerCls.newInstance();
  			uplanner = (UpdatePlanner) updatePlannerCls.newInstance();
  		} catch (InstantiationException | IllegalAccessException e) {
  			e.printStackTrace();
  			return null;
  		}
  
  		return new Planner(qplanner, uplanner);
  	}
docs: Creates a planner for SQL commands. To change how the planner works,
  modify this method.
  
  @return the system's planner for SQL commands