Thank you for all you answers!
I think I am going to try using polymorphic types within Elemental at first, and see if I can avoid trouble later. If that doesn't work, then I've got lots of alternatives!
Thank you so much for your help!
Mike