Object-oriented systems offer an interaction mechanism that is based on objects and RPC.
The most widely used model for an object-oriented system is the Web service model that uses SOAP. The objects inside this model have a set of attributes that are related to the state of the objects and offer a set of remote methods that are invoked on the target system side.
You can consider the following when you implement plug-ins for object-oriented systems.
If you use SOAP, you can use the WSDL file to generate a set of classes that combine the object model and the communication mechanism.
This object model is almost everything that you have to expose inside Orchestrator.