Mezclando dinámicamente un rasgo.
Tener un rasgo
<code>trait Persisted { def id: Long } </code>
¿Cómo implemento un método que acepte una instancia de cualquier clase de caso y devuelva su copia con el rasgo mezclado?
La firma del método se ve así:
<code>def toPersisted[T](instance: T, id: Long): T with Persisted </code>