I think if you want this to be a multi-design formula class, your preferred solution is the right one. OTOH, I don't recall if that issue was ever finally resolved across all the interested parties.