Better examples for tests
Current examples are stupid because they can't persist state between invocations => unable to show the main functionality of a provider.
Should instead (or in addition) have something like a provider for dealing with files on the filesystem => persistent state for cheap.