generalize variant aspect callback invocation