What the pain is in mixing immutable patterns with mutable ones. Also the type system of Java treats a lot of things as equal that are not equal in scala.