public final <TInputs, TOutputs> CallbackCompletion<TOutputs> call (final ComponentIdentifier component, final String operation, final TInputs inputs, final Class<TOutputs> outputs, final TExtra extra)
{
this.transcript.traceDebugging ("calling to the resource `%s` with the operation `%s`...", component.string, operation);
final CallbackCompletion<TOutputs> completion = this.connector.call (component, operation, inputs, outputs);
if (this.callback != null) {
completion.observe (new CallbackCompletionObserver () {
@SuppressWarnings ("synthetic-access")
@Override
public CallbackCompletion<Void> completed (final CallbackCompletion<?> completion_)
{
assert (completion_ == completion);