private IConnectorPolicy assignConnectorPolicy(
     ActivityCluster ac, IConnectorDescriptor c, int nProducers, int nConsumers, int[] fanouts) {
   IConnectorPolicyAssignmentPolicy cpap = ac.getConnectorPolicyAssignmentPolicy();
   if (cpap != null) {
     return cpap.getConnectorPolicyAssignment(c, nProducers, nConsumers, fanouts);
   }
   cpap = ac.getActivityClusterGraph().getConnectorPolicyAssignmentPolicy();
   if (cpap != null) {
     return cpap.getConnectorPolicyAssignment(c, nProducers, nConsumers, fanouts);
   }
   return new PipeliningConnectorPolicy();
 }