code: @Override
  	public Object[] toArray() {
  		combine();
  		if(combined==null) {
  			Set<E> emptySet = java.util.Collections.emptySet();
  			return emptySet.toArray();
  		}
  		return combined.toArray();
  	}
docs: Triggers combining.