В своих проектах Lift я использую собственную черту:
import scala.xml.Node
import net.liftweb.json.JsonAST.JValue
trait Serializable {
def toXml : Node
def toJson : JValue
}
Разве я не "заново изобретаю велосипед"?Разве это не общая черта стандартной библиотеки для этого?