code: public List<Widget> putFactories(Iterable<? extends IWidgetFactory> factories) throws IndexOutOfBoundsException {
  		List<Widget> instances = new LinkedList<Widget>();
  		for (IWidgetFactory factory : factories) {
  			instances.add(put(factory));
  		}
  		return instances;
  	}
docs: Creates widgets instance from given iterable and adds it to this panel
  
  @param factories Iterable object containing widget factories
  @return List of created widgets
  @throws IndexOutOfBoundsException when there is no more space