Scala: "No hay manifiesto disponible para el tipo T"

Estoy trabajando en un proyecto de elevación con código mixto Scala y Java.

En el lado de Java, tengo los siguientes elementos relevantes:

interface IEntity

interface IDAO<T extends IEntity> {
    void persist(T t);
}

En el lado de Scala, tengo lo siguiente:

abstract class Binding[T <: IEntity] extends NgModel {
    def unbind: T
}

class BasicService[E <: IEntity](serviceName: String, dataAccessObject: IDAO[E]) {
      def render = renderIfNotAlreadyDefined(
        angular.module("myapp.services")
          .factory(serviceName,
            jsObjFactory()
              .jsonCall("persist", (binding: Binding[E]) => {  //<---COMPILATION ERROR
                  try {
                    dataAccessObject.persist(binding.unbind)
                    Empty
                   } catch {
                   case e: Exception => Failure(e.getMessage)
                   }
              })
          )
     )
}

Este código no se compilará. Me sale el siguiente error en el punto indicado anteriormente:

No Manifest available for Binding[E].

No está claro para mí por qué ocurre esto, pero supongo que tiene algo que ver con que se trate de una invocación de método anidado. El código se compila bien si declaro una función miembro con Binding [E] como parámetro, por ejemplo:

def someFunction(binding: Binding[E] = { // same code as above }

¿Por qué sucede esto y cómo puedo solucionarlo?

Respuestas a la pregunta(0)

Su respuesta a la pregunta