We probably want to make this as private (@ private) because it's not really meant to be used externally.  What do you think @shunter?