Scala2.10の新機能、構造的部分型、自分型アノテーション、implicit Class