}
protected DefaultNamedDomainObjectCollection(Class<? extends T> type, Collection<T> store, CollectionEventRegister<T> eventRegister, Instantiator instantiator, Namer<? super T> namer) {
super(type, store, eventRegister);
this.instantiator = instantiator;
this.convention = new DefaultConvention(instantiator);
this.dynamicObject = new ExtensibleDynamicObject(this, new ContainerDynamicObject(elementsDynamicObject), convention);
this.namer = namer;
}