WIP models as separate tables vs. composite types