Class AbstractEndpoint<E extends AbstractEndpoint<E>>