+ promise api
+ use latest version of Moq
+ FileInfo.ReadAllBytes evented i/o method