Erk.  If I use case classes, then I can't do pass by value in the constructor.