So you want to write a language wrapper for something other than C++? Good for you! This is an extremely challenging task, but can be very rewarding when it starts to actually work.
Objects in the SDK are all COM at their core.
Plug-in files get loaded as modules.
These are the stages for implementing your language wrapper.
Objects from nexus, start with a service.
Objects in your language, exported as COM for nexus.
Use ours, or roll your own.