Endpoint Services. This component is a wrapper around the centralized server component, more specifically around its proxy. We could use this component directly in our application but then we would be adding a big dependency of the centralized server. If the Service or **data** contract of the centralized server were to change, then the impact of that change would be huge, if it is used all around our application. This is why we need to create an adapter that encapsulates changes and minimizes the impact of possible changes.