The structure is nice as well as the async feature. Being able to call
vessel.autopilot.sas = true
is much easier then doing something like
autopilotId = getVesselAutoPIlot(vesselId)
I'm going to see if the original owner of krpc-node would be interested in implementing such a structure in his library, given that krpc-node already has tests and is already established. Though his library generates the services before run time so that will be interesting.