Marc Knaup
10/31/2017, 6:52 PMCopyable
) -> work for the API user
• Let the API user pass a closure which copies the object -> work for the API user
• Use a lot of reflection -> no work for the API user, much work for you, probably unstable and slow
• Change the architecture completely without relying on mutable properties (difficult to tell since I don’t know your architecture)