Perhaps.  We do have the :cards api, but we may need something more optimized for performance.  Generally speaking, one of the most key determinants of a set is that we have to be able to do very fast lookups of both (a) all the cards in a given set and (b) all the sets that a given card is in.