MIExpansionSubscription = (IncrementalSubscription)blackboard.subscribe(new MIExpansionPredicate(supplyType, taskUtils)); MITopExpansionSubscription = (IncrementalSubscription)blackboard.subscribe(new MITopExpansionPredicate()); DetReqInvExpansionSubscription = (IncrementalSubscription)blackboard.subscribe(new DetReqInvExpansionPredicate(taskUtils));  if (getAgentIdentifier() == null) { logger.error("No agentIdentifier ... subscriptions need this info!!  In plugin: " + this); } refillAllocationSubscription = (IncrementalSubscription) blackboard. subscribe(new RefillAllocPredicate(supplyType, getAgentIdentifier().toString(), taskUtils)); expansionSubscription = (IncrementalSubscription)blackboard. subscribe(new ExpansionPredicate(supplyType, getAgentIdentifier().toString(), taskUtils)); refillSubscription = (IncrementalSubscription)blackboard. subscribe(new RefillPredicate(supplyType, getAgentIdentifier().toString(), taskUtils)); supplyTaskSubscription = (IncrementalSubscription) blackboard. subscribe(new SupplyTaskPredicate(supplyType, getAgentIdentifier().toString(), taskUtils)); projectionTaskSubscription = (IncrementalSubscription) blackboard. subscribe( new ProjectionTaskPredicate(supplyType, getAgentIdentifier().toString(), taskUtils));
  protected void setupSubscriptions() {    detReqSubscription = (IncrementalSubscription) blackboard.subscribe(new DetInvReqPredicate(taskUtils));    aggMILSubscription = (CollectionSubscription) blackboard.subscribe(new AggMILPredicate(), false);    milSubscription = (IncrementalSubscription) blackboard.subscribe(new MILPredicate());    addInventories(blackboard.query(new InventoryPredicate(supplyType)));    detReqHandler.addMILTasks(milSubscription.elements());    selfOrganizations = (IncrementalSubscription) blackboard.subscribe(orgsPredicate);    inventoryPolicySubscription = (IncrementalSubscription) blackboard.subscribe(new InventoryPolicyPredicate(supplyType));    logisticsOPlanSubscription = (IncrementalSubscription) blackboard.subscribe(new LogisticsOPlanPredicate());    withdrawTaskSubscription = (IncrementalSubscription) blackboard.subscribe(new WithdrawPredicate(supplyType));    projectWithdrawTaskSubscription = (IncrementalSubscription) blackboard.subscribe(new ProjectWithdrawPredicate(supplyType));  }