以先子类后超类的顺序读取实例字段
@nonVirtual VmValue getProperty(String propertyName) => _childPropertyMap[propertyName] ?? _superPropertyMap[propertyName]!;