Memoize copy constructors for Products