object deep clone component