persistable abstract sclass AbstractJuicer { // what we are monitoring & closing (a position or a strategy) settable Juiceable juiceable; // must return a new list swappable L calculateCloseSignals() { ret new L; } }