MyClass no se puede convertir a java.lang.Comparable: java.lang.ClassCastException

Estoy haciendo un proyecto java y tengo este problema y no sé cómo solucionarlo.

Las clases en mi proyecto (simplificadas):

public class Item {

    private String itemID;
    private Integer price;

    public Integer getPrice() {

        return this.price;

    }

}

public class Store {

    private String storeID;
    private String address;

}

public class Stock {

    private Item item;
    private Store store;
    private Integer itemCount;

    public Integer getInventoryValue() {

        return this.item.getPrice() * this.itemCount;

    }  
}

Entonces trato de ordenar unaArrayList de Stock así que creo otra clase llamadaCompareByValue

public class CompareByValue implements Comparator<Stock> {

    @Override
    public int compare(Stock stock1, Stock stock2) {

        return (stock1.getInventoryValue() - stock2.getInventoryValue());

    }

}

Cuando intento ejecutar el programa, me da el error:

Excepción en el hilo "main" java.lang.ClassCastException: el stock no se puede convertir a java.lang.Comparable

Alguien sabe lo que está mal?

Respuestas a la pregunta(3)

Su respuesta a la pregunta