refactored into a generic cloner and a specialist profile cloner
This means other root elements can now be cloned as well, example: socket-binding-group