private boolean initializeItem(Item item) {
if(isValidItemName(item.getName())) {
if(item instanceof GenericItem) {
GenericItem genericItem = (GenericItem) item;
genericItem.setEventPublisher(eventPublisher);
genericItem.initialize();
}
if(item instanceof GroupItem) {
// fill group with its members
for(Item i : getItems()) {