persistable sclass MaxLossJuicer extends AbstractJuicer { new L signals; L calculateCloseSignals() { var signals = super.calculateCloseSignals(); double juiceValue = juiceable.juiceValue(); // How close are we to our loss limit? signals.add(new CloseSignal().createdBy(this), "Loss", doubleRatio(juiceValue, -maxLoss)); ret signals; } }