What actually binds a data source to a data consumer?