Consider using object addresses instead of object handles
When the host object gets created module-side, the module may provide the unique pointer that is then used by the kernel to identify that object. This will allow to drop the module-global object registry. However, this will raise the price of handle lookup kernel-side as we will need to use a hashmap instead of a current page-based handle_collection.