passing down relative path call chain instead of Endpoint subclasses