Fix Providers to cache and return the same instance
Merge pull request #125 from elandau/master

Fix Providers to cache and return the same instance