Generalize EndPoint