Remove link index pointer stashing
clarify pointer type template param
stop using void* inside strong and weak pointer classes