call proper designated initializer
create new user sort block ivar
do the weak-strong dance
remove note about const void *ptr's, added note about designated initializer