Yeah, I feel like this many methods is too much now. Normally we don't use default args in Scala so that it is compatible with Java, but in this case where we have specialized Java implementations, I feel like it should be okay.  @srowen any strong feelings about default arguments?