Refactoring: ReverserImpl