public void setFullness(double value) {
        if (value < 0 || value > 1) {
            throw new IllegalArgumentException(
                    "Illegal fullness, must me 0..1");
        } else {
            double oldVolume = getVolume();
            fullness = value;
            onFullnessChanged(oldVolume);
        }
    }