I disagree that Type should be the "driver". It's just as limiting as the inverse case I discussed above where Dialect drives it.