Implement deep clone for complex objects | Apple