Extracting class ValueContainer

ValueContainer holds the current value of the Behavior, any updates, and
listens to the underlying source for firings to update the value with.