initWithSortBlock should be designated initializer
beginning of work on internal block
add heapInternalBlock and begin using it
init warns to call the correct init method