Change DiProvider over to DiProviderInterface