Wide used dependency commons-collection is required starting from CF's Kernel (e.g. via jotm) but only declared in CF's Core packaging configuration (v.3.2.1). And then in JCR as Maven dependency only .
Better align it for a whole CF, in Kernel, and let use it by all sub-projects. It will make upper apps packaging simpler and all apps will rely and be tested on same library.
BTW, check such situation for other widely used libs.