Generified stuff a lot