Hmm, the API smells a bit complicated to me, with this behavior switchable by calling a different routine. I'll withhold final judgment until I read more and try it.