Migrando para o anorm2.4 (com o jogo 2.4): ToStatement [T] e ToStatement [Option [T]]

Até a anorm incluída no jogo 2.3, eu poderia escrever o seguinte:

implicit val arbitraryClassToStatement = new ToStatement[ArbitraryClass] {
  def set( 
    s: java.sql.PreparedStatement, 
    index: Int, 
    aValue: ArbitraryClass
  )
  : Unit = {
    s.setString(
      index, 
      ArbitraryClass.definingString
    )
  }
}

e isso ajudaria a inserir o

SQL("INSERT INTO SomeTable Values( {nonNullAc}, {possiblyNullAc} )" ).on(
 'nonNullAc -> ArbitraryClass( "abcd" ),
 'possiblyNullAc -> Option( ArbitraryClass( "abcd" ) )
)

o que significa que ArbitraryClass e Option [ArbitraryClass] seriam satisfeitos por ela. Parece não ser mais esse o caso, pois recebo o seguinte erro:

[error]  found   : (Symbol, Option[models.Misc.Url])
[error]     (which expands to)  (Symbol, Option[java.net.URL])
[error]  required: anorm.NamedParameter

Alguém pode me indicar qual é a maneira correta de lidar com isso? Eu gostaria de duplicação mínima de código ..

questionAnswers(1)

yourAnswerToTheQuestion