A lot of changes, from making on windows, to refactor docEngine from
IDocumentValue