Doc and cleanup.

Split InterpolatableValue interface into two separate interfaces, Packable and PackableForInterpolation.