A super long term "eventually" goal is to make this library cross platform across other languages using a technique similar to this: https://www.osohq.com/post/cross-platform-rust-libraries