ch012 Traits.scala