started the dataconsuming as an idea; instead of new ConsumingScalar and new ConsumingCollection, original Scalar and Collection need to be augmented