Expose more internals for outside developers.

I've found these useful in other libraries and this blesses the code to be publicly consumable.