* Make Todo, Mode and FileMemory providers more configurable * Address PR comments.
* Add a file memory provider * Address PR comments * Fix review comments. * Add additional unit tests * Addressing PR comments.