title: Play-json 2.7.1: java.lang.NoSuchMethodError
body: <p>After upgrading play-json to 2.7.0 I've started facing a runtime error:</p>
  
  <pre><code>[info] com.mycompany.controllers.HealthControllerSpec *** ABORTED ***
  [info]   java.lang.NoSuchMethodError: play.api.libs.json.JsonConfiguration$.apply$default$2()Lplay/api/libs/json/OptionHandlers;
  [info]   at com.mycompany.util.json.SnakeCase.$init$(SnakeCase.scala:41)
  [info]   at com.mycompany.util.playframework.controllers.HealthView$.&lt;init&gt;(HealthView.scala:15)
  [info]   at com.mycompany.util.playframework.controllers.HealthView$.&lt;clinit&gt;(HealthView.scala)
  [info]   at com.mycompany.util.playframework.controllers.HealthController.&lt;init&gt;(HealthController.scala:25)
  [info]   at com.mycompany.util.playframework.controllers.HealthControllerSpec.$anonfun$new$2(HealthControllerSpec.scala:30)
  [info]   at org.scalatest.OutcomeOf.outcomeOf(OutcomeOf.scala:85)
  [info]   at org.scalatest.OutcomeOf.outcomeOf$(OutcomeOf.scala:83)
  [info]   at org.scalatest.OutcomeOf$.outcomeOf(OutcomeOf.scala:104)
  [info]   at org.scalatest.Transformer.apply(Transformer.scala:22)
  [info]   at org.scalatest.Transformer.apply(Transformer.scala:20)
  </code></pre>
  
  <p>Could anyone point me to reason? </p>
  
  <p><code>HealthView</code>:</p>
  
  <pre><code>case class HealthView(app: String, description: String, version: Option[String])
  
  object HealthView extends SnakeCase {
  
    def apply(config: Configuration): HealthView =
      HealthView(
        config.get[String]("app.name"),
        config.get[String]("app.description"),
        config.getOptional[String]("app.version")
      )
  
    implicit val format: OFormat[HealthView] = Json.format[HealthView]
  
  }
  </code></pre>
  
  <p><code>SnakeCase</code>:</p>
  
  <pre><code>trait SnakeCase {
  
    implicit val jsonConfig: Aux[Json.MacroOptions] = JsonConfiguration(SnakeCaseNaming)
  
  }
  </code></pre>
  
  <p>Release with minor version should be binary compatible.</p>