Why a null check on `conventions` but not `catalog`? Not passing in a valid catalog must be bad :)