docs: @SuppressWarnings("unchecked")
  	protected final void updateComponentType(Collection<? extends P> newElements) {
  		final Class<? extends P> lclazz = extractClassFrom(newElements);
  		this.clazz = (Class<? extends P>) ReflectionUtil.getCommonType(this.clazz, lclazz);
  	}