is this a pattern we want to generally promote? I like this refactor and don't want to bog you down in this stuff, but it seems weird to curry this for the user. why not mapping(x: Class): String, and do mapping _ if we want to invoke the implicit later? Just seems like a weird subversion of the dominant idiom in scala.