get rid of protocol compare method
new init method
log about not responding to compare
initial new init method that takes a block
-initWithSortBlock