Dedicated system.sdk to encapsulate os.path calls
Throw Process Exceptions
Use new bulk_stat API
Use logging everywhere
Switch pattern to includes and excludes patterns lists
Modify the "changes" computation, make sure the right action takes precedence