boolean (@NotNull ThreeSide side) { if (side != myModifiedSide && side != mySourceSide) return false; if (!isEditable(myModifiedSide)) return false; return !isBothEditable() || side == mySourceSide; }