Move away from broken inheritance model, rename 'properties' to 'fields', add other music endpoints