I started implementing my ideas about a new take on modeling cards, and after I got a bunch of stuff roughed out, I decided that I needed to do more planning with this sometime when I'm better-rested.
The problem (2 problems? 1.5 problems?) I have to address has to do with which cards appear where in runtime "deck" structures. One example is that "duplicate" cards should appear as close to the card they're duplicating as possible. I'm kind of leaning towards, the two basic kinds of decks are single named cards, and full products of rank and suit, and other decks are made up of combinations of those, and "duplicate" decks around basic decks, and rank and suit are each similar, but without the "rank-suit product" because that only makes sense for full cards.
I think I understand this now well enough to implement it, but I don't want to push my luck. I'm really tired now, so it's time to wrap things up.