object testCQ { case class Thing( name:String, contains:List[ Thing ] ); }