Interface Endpoint<E extends Endpoint<E>>