The base cloner API is quite simple. A cloner factory is acquired, a configuration is created, and the cloner is constructed from the factory and configuration. It can then be used to create object clones.
Note that IOException is among the possible exceptions thrown. This is because the cloner uses the same object construction logic that the marshalling layer uses.
There are a number of advanced features available to the user of the cloning API. See the section Cloning for more information.