Scala Case Classes: Built-in Extractor Functions