These changes may actually be problematic, as they are part of a publicly accessible API. Even removing the specialization of V is not really backwards-compatible for explicit callers from Java (though that's unlikely). Definitely willing revert either/both the ordering and the extraneous ClassTag.