Since case classes and their automatically generated `apply` method receive a particular attention from the compiler for performance, I vote for 1.