Я пытаюсь лучше понять правильное использование методов apply и unapply.
Рассматривая объект, который мы хотим сериализовать и десериализовать, является ли это правильное использование (то есть способ Scala) использования apply и unapply?
case class Foo
object Foo {
apply(json: JValue): Foo = json.exctract[Foo]
unapply(f: Foo): JValue = //process to json
}