changed AssociatedObject key to void* from id