As discussed in IRC, I'd `private[scala] trait VertxWrapper` and let `def toJava()` stay public. This way developers can get the internal Java value, if they need it for other APIs (like includeable modules).