* Generalize handle types