Call Operation defined on Proxy Port (simulation)

Block "Controller" and Block "Client" each have a "CCommands" proxy port typed by an Interface Block "ControllerCommands" or its conjugate, respectively.

The Interface Block "ControllerCommands" owns one operation, "C1_O".

The "Client" Block owns an Activity that contains a CallOperation action. (The "Controller" Block owns an Activity that should be the method of the C1_O operation or its derivative.)

The target pin of the CallOperation action has an input of the target block ("Controller"). With this input, the target's proxy port can be selected for the onPort property. So far, so good.

With this, though, no Operation is available to be selected for the CallOperation action.

How does one select an Operation?

___
Note: In A Practical Guide to SysML, 3d ed., Fig. 9.25, not only the Interface Block, but also the target Block ("Surveillance System") owns the operation. How does one create such an operation on the target Block? (Note that it must somehow relate to the Operation defined in the Interface Block! It cannot be a new Operation that just happens to have the same name, but no other relationship.)

I think that such an operation should be needed, in fact, since it is this Operation that should specify a Method, not the Operation on the Interface Block. (Otherwise an Interface Block would not be reusable.)

I am trying to get this all to execute in the Cameo Simulation Tool. (I can get certain parts to work under certain circumstances, but not all of it at once.)