¡Jugar! 2.0 Scala - Accediendo al objeto global

He declarado un objeto que se crea una instancia en el inicio de la aplicación. Quiero acceder a él dentro de un controlador, que es parte de un complemento. Quiero poder usar ese complemento, pero parece que no puedo pasar la primera parte: encontrar elMyWebsocketConnection objeto. Ninguno de los ejemplos muestra cómo hacer esto. No quiero inyectar en el controlador porque estoy escribiendo un complemento (vi ejemplos estáticos de cómo hacerlo en algún lugar).

Global.scala, aplicación de complemento \ app \ Global.scala

object Global extends GlobalSettings {

  object MyWebsocketConnection {
    val logger = // return something that gets instantiated once, like websocket object for logging to ui
  }

  class MyWebsocketConnection {
    import MyWebsocketConnection.logger
  }

  override def onStart(app: Application) {
    Logger.info("Application has started...");
  }

}

Mi controlador de complemento de registro personalizado:

MyLogger.Scala, aplicación de complemento \ app \ controllers \ MyLogger.scala

object MyLogger {

  def info(message: String) = {
    // THIS CAN'T BE FOUND ?
    // MyWebsocketConnection.logger.send(message)
  }

}

Así que, desde el juego! La aplicación 2.0 que hace referencia al complemento, yo (probablemente) haría algo como a continuación, pero no puedo pasar la parte anterior a esto:

MyFutureController.scala, otro juego! aplicación \ app \ controllers \ MyFutureController.scala

object MyFutureController extends Controller {
  def someRandomMethod = Action {
    // Custom logging
    MyLogger.info("Here's my log message!");
    Ok("This documentation stinks!")
  }
}

Respuestas a la pregunta(2)

Su respuesta a la pregunta