All of those referrer types are similar, why not merge them all into one type (and leave fields empty if they don't make sense for some of them)?