So that we reduce the integration surface and reduce the number of bugs we fix for each implementation