final String actionLabel = linkAndLabel.getLabel();
final Consent usability = objectAction.isUsable(session, adapter, where);
final String reasonDisabledIfAny = usability.getReason();
final DescribedAsFacet describedAsFacet = objectAction.getFacet(DescribedAsFacet.class);
final String descriptionIfAny = describedAsFacet != null? describedAsFacet.value(): null;
final CssClassFacet cssClassFacet = objectAction.getFacet(CssClassFacet.class);
final boolean blobOrClob = returnsBlobOrClob(objectAction);
final boolean prototype = isExplorationOrPrototype(objectAction);