final FacetHolder holder = processMethodContext.getFacetHolder();
//
// Set up ActionInteractionFacet, which will act as the hiding/disabling/validating advisor
//
final ActionInteraction actionInteraction =Annotations.getAnnotation(actionMethod, ActionInteraction.class);
final Class<? extends ActionInteractionEvent<?>> actionInteractionEventType;
final ActionInteractionFacetAbstract actionInteractionFacet;
if(actionInteraction != null) {
actionInteractionEventType = actionInteraction.value();
actionInteractionFacet = new ActionInteractionFacetAnnotation(actionInteractionEventType, holder, servicesInjector, getSpecificationLoader());
} else {
actionInteractionEventType = ActionInteractionEvent.Default.class;
actionInteractionFacet = new ActionInteractionFacetDefault(actionInteractionEventType, holder, servicesInjector, getSpecificationLoader());
}