I don't have a problem with exposing this function as part of our public API if we have to, except that you need to get rid of the underscore in the name.