Added an abstract Endpoint.