Better FileOps integration + unit tests.
Refactoring of Consumer to make it easier to extend and work with.