code: @Pure
  	public static Map<ShapeElementType, MapElementGroup> classifiesElements(Iterator<? extends MapElement> elements) {
  		final Map<ShapeElementType, MapElementGroup> classification = new TreeMap<>();
  		classifiesElements(classification, elements);
  		return classification;
  	}
docs: Replies the shape types that are corresponding to the given elements.
  
  @param elements the elements to classify.
  @return the types and the associated elements