While I'm generally a fan of scala trickery. I have found massaging type with implicits often comes back to bite you.  You may be safe here, but I'd still prefer we just call a wrap method explicitly.