Refactor parameter validation