public AccumulatedAnimationValue getAccumulatedAnimationValue(AdditiveAnimation animation) {
        // TODO: is there any way to make this `get()` faster?
        AccumulatedAnimationValue accumulatedAnimationValue = accumulatedAnimationValues.get(animation);
        if(accumulatedAnimationValue != null) {
            return accumulatedAnimationValue;
        }
        accumulatedAnimationValue = new AccumulatedAnimationValue(animation);
        accumulatedAnimationValues.put(animation, accumulatedAnimationValue);
        return accumulatedAnimationValue;
    }
public AccumulatedAnimationValue getAccumulatedAnimationValue(AdditiveAnimation animation) {
       
        AccumulatedAnimationValue accumulatedAnimationValue = accumulatedAnimationValues.get(animation);
        if(accumulatedAnimationValue != null) {
            return accumulatedAnimationValue;
        }
        accumulatedAnimationValue = new AccumulatedAnimationValue(animation);
        accumulatedAnimationValues.put(animation, accumulatedAnimationValue);
        return accumulatedAnimationValue;
    }
public accumulatedanimationvalue getaccumulatedanimationvalue(additiveanimation animation) { accumulatedanimationvalue accumulatedanimationvalue = accumulatedanimationvalues.get(animation); if(accumulatedanimationvalue != null) { return accumulatedanimationvalue; } accumulatedanimationvalue = new accumulatedanimationvalue(animation); accumulatedanimationvalues.put(animation, accumulatedanimationvalue); return accumulatedanimationvalue; }