Good points. I think I'm okay with it.

However the implementation is still a bit lacking, and I would like to keep any code additions un-exported. I'll comment with more specifics below.