Deep copy and mutable deep copy categories for NSArray and NSDictionary