Make engine in XXXRegistration to stay private final, and make protected[scalatest] def getEngine for AsyncXXXLike to get access to the engine instance.