Refactoring

> Originally at https://github.com/kevin-brown/mousetrap/pull/1

This is the pull request that will be used for code review, tracking progress, and eventually generating the patch set for this refactoring.
Is there any reason why this method is marked as static?  It's unusual for private methods to be static and I can't see why it is being done in this case.