Judging by the logic below, a NewValue can not be a ValuesContainer. Therefore, an OldValue should also have a type check.