Improve shared path linking

* Adds shared path config on class/instance
* New method for linking/creating shared path
Fix duck typing goofs