if (glmPrepHelper == null) error (getName() + ".isTaskWellFormed - huh? glmPrepHelper is null??");
  public boolean isTaskWellFormed(Task taskToCheck) {    boolean taskTiming = verifyHelper.isTaskTimingCorrect (taskToCheck);	    if (!taskTiming)      return false;	    GeolocLocation start =       (GeolocLocation) glmPrepHelper.getIndirectObject (taskToCheck, Constants.Preposition.FROM);    GeolocLocation end   =       (GeolocLocation) glmPrepHelper.getIndirectObject (taskToCheck, Constants.Preposition.TO);    if (start == null) {      reportError (".isTaskWellFormed : Hey! For task " + taskToCheck + 		   " FROM geoloc is null!");      return false;    }    else if (end == null) {      reportError (".isTaskWellFormed : Hey! For task " + taskToCheck + 		   " TO geoloc is null!");      return false;    }    else {      Longitude lon = start.getLongitude ();      Latitude  lat = start.getLatitude ();      if (lon == null) {	reportError (".isTaskWellFormed : For task " + taskToCheck + 		     "\n FROM longitude is null!");	return false;      }      else if (isDebugEnabled()) 	debug (".isTaskWellFormed\n\tTask : " + 	       taskToCheck + "\nstart (long, lat) is (" + 	       lon.getDegrees () + "," + lat.getDegrees () + ")");      lon = end.getLongitude ();      lat = end.getLatitude ();      if (lon == null) {	reportError (".isTaskWellFormed : TO longitude is null!");	return false;      }      else if (isDebugEnabled()) 	debug ("end (long, lat) is (" + 	       lon.getDegrees () + "," + lat.getDegrees () + ")");      //      if (isInfoEnabled())       //	info ("Distance between is : " +       //			    UTILUtil.distanceBetween (start, end).getMiles () + " miles.");    }    return true;  }