Members should not be `vals` as they can acquire new symbols in different runs if, at least, the enclosing symbol switches from one based on class files to one based on source files. This happens in the IDE. See https://issues.scala-lang.org/browse/SI-7678