Interface generalization