Writing wrappers for other programming languages would be easier if user data could be specified for callbacks the engine uses. Just like the Newton engine handles this. Without support for user data itīs often necessary to do ugly workarounds.