added Value abstract classes
added CachedRawValueImpl