ReadLink and better pass-through of interface types