 At any moment the concrete implementation could be replaced by another concrete implementation without changing the UI class.Another interesting possibility is that the Page class implements an interface IPageViewer that could be passed as an argument to ICustomerHandler methods.Then the concrete implementation could communicate with UI without a concrete dependency.