InteractiveModel maps an Interaction to a Model::Md2d with attributes.

TODO: Easily handle multiple model types. (polymorphic associations)