must set 'empty' object for possibly non-existent vendor object in manifest and also must check for existence of objects and properties before setting.