crazy model

Attempt to be super super general. Intention is that this model should be expandable to a library catalog. Crazy? Yeah.
The bulk of the work will be done here. This allows great freedom which is required because the problem is so general and because musicians hate to be labeled, they are deliberately a pain.