Replace areCompatible with canConsume in Shell
Create and use ColorCollection