Generify Select interfaces