Value Collection

Value Collection redo
- removed the addItem as a default need
- instead setData is added
- SimpleValueCollection still has (add|get|has)Item