Some nuget upgrades
[ItemMustExist] allows the item to be optional (i.e. only ensure its existence if it has been set)