Yes I think `private function doMatchSpecific` would be more consistent here, but you are right if there are multiple returns it's probably best to keep it this way.