Hi, I'm new to Nim and want to use it in a project, but I'm wondering how to do some things. I would like to have a software that accepts plugins as loaded Dlls, all of them using Nim. I'm imagining this scenario: Dll proj includes a shared .nim, extends some types (which were based on ref RootObj), overrides functions and passes the casted down object instance to the main software. The main software would then invoke functions on the object and if they were overrided by a Dll it would call those instead. Using the same Nim version for plugins, would this work?