This is safer than using Symbols as was originally done, but it's also breaking to make this change.
When should we do it? I've been waiting to make this one for awhile, but there will be a lot of packages to push around if we do the breaking in SciMLBase and DiffEqBase so I haven't wanted to do it.