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.