this is trivial to tack on, and in my experience it is rarely wanted.
by making it always intrusive, we make it more broadly useful API, and avoid binary bloat.