There are several cases where you pass raw data between functions. Now sometimes you use a string like if you read bytes from a binarystream. In other cases you use a memoryblock, like for webfile class. Now we have a lot of functions which take data or return data. A lot of are already overloaded so you can pass both memoryblock and string and the plugin takes both. This avoids extra conversion. Do you need somewhere a function to return string/memoryblock or take it?
There are convenience functions we can add. For example we just added in 13.0 plugins a method CIImageMBS.AsNSImageMBS to quickly convert from CIImage to NSImage. This avoids a few extra steps. With 13.1 plugins we also add CIImageMBS.imageFromPicture to convert a picture to CIImageMBS quickly. Those convenience functions can save time and make coding easier. Can you think about methods you could need to make your live easier?
For our SQL classes we added in 13.0 plugins methods to get RecordSet from SQLCommandMBS or SQLConnectionMBS objects. This helps for using our SQL classes with some methods taking RecordSets like the reporting classes.
So if you have ideas for little helper functions, methods or properties, please do not hesitate to suggest something.