At some point, we have to admit we're asking too much from our tools.
I know nothing about your context, but in what context would a single model need to support so many permutations of a data structure? Just because software can, doesn't mean it should.