@SuppressWarnings("unchecked")
 @Override
 public int compare(Object arg0, Object arg1) {
   TokenHostConnectionPoolPartition<CL> partition0 =
       (TokenHostConnectionPoolPartition<CL>) arg0;
   TokenHostConnectionPoolPartition<CL> partition1 =
       (TokenHostConnectionPoolPartition<CL>) arg1;
   return partition0.id().compareTo(partition1.id());
 }
 @SuppressWarnings("unchecked")
 @Override
 public int compare(Object arg0, Object arg1) {
   TokenHostConnectionPoolPartition<CL> partition =
       (TokenHostConnectionPoolPartition<CL>) arg0;
   RingPosition token = (RingPosition) arg1;
   return partition.id().compareTo(token);
 }