<copyright>
Copyright (c) 2009, 2010 Springsite BV (The Netherlands) and others
All rights reserved. This program and the accompanying materials
are made available under the terms of the Eclipse Public License v1.0
which accompanies this distribution, and is available at
http://www.eclipse.org/legal/epl-v10.html
Contributors:
Martin Taal - Initial API and implementation
</copyright>
$Id: EMFModelConverter.java,v 1.23 2011/08/29 05:16:04 mtaal Exp $

Capable of copying objects and their children and references.
This object can be used for subsequent copy actions, internal data structures can/should be cleaned using the clear
method in between copy actions.
As a default referenced objects are not copied, use the setCopyChildren(boolean) or
setCopyReferences(boolean) methods to enable copying of contained and not contained objects.
If referenced objects are also copied then these referenced objects are at most copied once, so if multiple objects
refer to another object (and that other object is also copied) then that other object is only copied once.
The complete set of copied objects (including copied referenced objects) can be obtained through the
getAllCopiedObjects() method.