Comparable<E> added, wildcard usage added to restrict type of out Collection