Fixes #1 - weak references to delegates