Instance.get: should only be recursive if it is an instance

Problem described on issue #2253.

This PR contains test unit and needed patches.

Not ready for merge yet.
Yeah go ahead and remove it. Manual `.set` would hit the include aswell and built an instance :)
Please remove it the other place you had it aswell.