Seems kind of odd to reference "doPut" in the user facing documentation when it's only meant to exist internally.  I can't really think of a way to simplify explaining what is going on though.