subtask.setSource(this.getCluster().getMessageAddress());
subtask.setSource(this.getAgentIdentifier());
  private NewTask createSubTask(Task t, Asset subasset) {    Vector prepphrases = new Vector();        NewTask subtask = theLDMF.newTask();        // Create copy of parent Task    subtask.setParentTask( t );    if (t.getDirectObject() != null) {      subtask.setDirectObject(theLDMF.cloneInstance(t.getDirectObject()));    } else {      subtask.setDirectObject(null);    }    // Code removed because oplan is in context     // pull out the "with OPlan" prep phrase and store for later     Enumeration origpp = t.getPrepositionalPhrases();     while (origpp.hasMoreElements()) {       PrepositionalPhrase theorigpp = (PrepositionalPhrase) origpp.nextElement();       if ( theorigpp.getPreposition().equals("WithC0") ) { 	prepphrases.addElement(theorigpp);       }     }	      NewPrepositionalPhrase newpp = theLDMF.newPrepositionalPhrase();    newpp.setPreposition(Constants.Preposition.FOR);    newpp.setIndirectObject(theLDMF.cloneInstance(subasset));    prepphrases.addElement(newpp);    subtask.setPrepositionalPhrases(prepphrases.elements());        subtask.setVerb( t.getVerb() );    subtask.setPlan( t.getPlan() );    // for now set the preferences the same as the parent task's    // in a real expander you would want to distribute the parents preferences    // across the subtasks.    subtask.setPreferences( t.getPreferences() );    subtask.setSource(this.getCluster().getMessageAddress());        return subtask;  }