Other than this comment, the unmodifiable-view semantics seem potentially confusing; can we override the group mutators to throw `UnsupportedOperationException`, a la the unmodifiable Java collections classes?