comparators, collections and keys and HOFs