in mapper/src/main/java/jetbrains/jetpad/mapper/Mapper.java [368:386]
public void set(MapperT value) {
if (get() == null && value != null) {
addPart(this);
}
if (get() != null && value == null) {
removePart(this);
}
MapperT oldValue = get();
if (oldValue != null) {
checkCanRemove(oldValue);
removeChild(oldValue);
}
super.set(value);
if (value != null) {
checkCanAdd(value);
addChild(value);
}
}