Some issues that need to be addressed:
- The various underlying packages come with different licenses. These should be properly documented.
- Not all libraries are threadsafe. This is certainly true (by the current implementation) for those libraries that take user-defined functions as arguments.
- The current implementation may or may not gracefully handle user-defined procedures in a different namespace than the global one.
- There is also the issue of the required run-time libraries - specifically a problem on Windows. Easiest is to put these libraries in the same directory as the package.