Implement Issue55

Implemented issue 55 - use insertProviderAt() instead of addProvider()