I'm making an mpv kotlin multiplatform library and I'm having to write JNI bindings for the jvm side and I was wondering if there are other libraries that also aim to wrap a library such as mpv? I'm just trying to figure out the best way to structure the common code