fix comment and refactoring EMongoDocument