Yeah, good call. I was having some issues with the damned `this.type` -- I took a second stab at an immutable cache trait that moves it down.