feat: Use WeakMap for wrapper to impl conversion
#155
+479
−524
Closed