Scalaのパターンマッチを勉強しています。

新しいデータ構造を定義するときは、できればcase classで定義しておくと、
そのあと、パターンマッチしやすくて、そのデータ構造を探索するような処理のときに便利そうということはわかりました。

標準添付のライブラリのなかに、case classで定義したような
クラスってありますか?
まだ勉強中ですが、unapplyメソッドを自分で定義すれば、case をつけなくても良いような気がしますが、
標準添付のライブラリはそんな感じでしょうか?

理解が不十分で申し訳ありませんが、case classのよいサンプルを探しています。