protected override void innerExecute(IRuleContext context){
     var activations = ExtractActivations(context);
     if (null == activations){
         var result = DefaultResult;
         if (CustomDefaultResultRetriever.yes()){
             result = CustomDefaultResultRetriever(context.Descriptor(), this);
         }
         context.SetControllerRuleResult(result);
     }
     else{
         base.innerExecute(context);
     }
 }