How hard would it be to let supergroup return values be immutable? Would it be a performance problem?