haven't looked at this code in awhile so I'm confused about whether is fixing a bug or adding new functionality?  Concerned about breaking thread safety of the builder if it might not be necessary (I know reflection isn't thread safe anyway but scala 2.11 will fix that).