callback mechanism - done

a collection of listeners is not part of the customization identity. it
means that two different customizations of the same interface with the
same parameters and different listeners, the second caller will receive
the instance created by the first caller.