Would `asMap()` help? I *think* it's cheap, just being a view.