Abstract model / Polymorphism?

You can use a behavior module that defines common stuff (fields, changeset functions, etc) and let the using modules define the specifics in a flexible embed, we have discussed it here Generalization & Specialization and Changesets

2 Likes