class LienzoImageStrips {

    public void register(final org.kie.workbench.common.stunner.core.client.shape.ImageStrip[] strips,
                         final Command callback) {

        List<org.kie.workbench.common.stunner.core.client.shape.ImageStrip> candidates = new LinkedList<>();
        for (org.kie.workbench.common.stunner.core.client.shape.ImageStrip strip : strips) {
            final String name = getName(strip);
            Integer count = registered.get(name);
            if (null == count) {
                count = 1;
                candidates.add(strip);
            } else {
                count++;
            }
            registered.put(name, count);
        }

        if (!candidates.isEmpty()) {
            imageStrips.register(candidates.stream()
                                         .map(LienzoImageStrips::convert)
                                         .toArray(com.ait.lienzo.client.core.image.ImageStrip[]::new),
                                 callback::execute);
        } else {
            callback.execute();
        }
    }

    public  LienzoImageStrips();
      LienzoImageStrips(final ImageStrips imageStrips);

}