All private function in this file are prefixed with `_`. Should we do the same here ?