if (extensions == null) {
extensions = new LinkedList<T>();
registrations.put(point, extensions);
}
final Multiplicity multiplicity = point.getMultiplicity();
switch (multiplicity) {
case SINGLETON:
for (Object removed : extensions) {
for (Listener listener : listeners) {
listener.unregistered(point, removed);