public IContainer createInstance(ContainerTypeDescription description, Object[] parameters) throws ContainerCreateException { try { if (parameters != null && parameters.length > 0) { if (parameters[0] instanceof ID) return new BaseContainer((ID) parameters[0]); if (parameters[0] instanceof String) return new BaseContainer(IDFactory.getDefault().createStringID((String) parameters[0])); } } catch (IDCreateException e) { throw new ContainerCreateException("Could not create ID for basecontainer"); //$NON-NLS-1$ } return new BaseContainer(nextBaseContainerID++); }