adding ObjectExtensions.Clone