code: public static MissionBehaviour createAgentHandlersFromMissionInit(MissionInit missionInit) throws Exception
      {
      	MissionBehaviour behaviour = new MissionBehaviour();
      	behaviour.initAgent(missionInit);
      	// TODO - can't throw and return a behaviour!!
      	//if (behaviour.getErrorReport() != null && behaviour.getErrorReport().length() > 0)
      	//    throw new Exception(behaviour.getErrorReport());
      	
      	return behaviour;
      }
docs: Create instances of the various mission handlers, according to the specifications in the MissionInit object.<br>
  The Mission object (inside MissionInit) contains an optional string for each type of handler, which specifies the class-name of the handler required.<br>
  This method will attempt to instantiate all the requested objects.<br>
  Any objects that are left unspecified by the MissionInit, or are unable to be created, are left as null.
  @param missionInit the MissionInit object for the current Mission, containing information about which handler objects to instantiate.
  @return a MissionBehaviour object that holds all the requested handlers (assuming they could be created).