* generalize a class