public FloatProperty spentEffortProperty() { FloatProperty spentEffort = new SimpleFloatProperty(); spentEffort.bind( Bindings.createDoubleBinding( () -> getObservableLoggedEffort().stream().mapToDouble(Effort::getDurationAsNumber).sum(), getObservableLoggedEffort())); return spentEffort; }