Uma invocação pode ser realizada sobre qualquer objecto que possua operações públicas na sua interface, independentemente das suas outras características.
A aplicação não distingue, em termos de invocação, entre quaisquer possíveis tipos previstos de objectos (programa, ligação, compostos ou suporte). A invocação é sempre governada pelos mecanismos nativos da linguagem.
Situações que, em princípio, exigiriam mudança de tratamento da invocação, e.g. invoção remota sobre um objecto, continuam a ser governadas pelos mecanismos da linguagem, neste exemplo, até ser atingido o nível de transporte das mensagens.