Allow adding custom Value objects to the Data class

And made the default Value classes public. And updated the README a bit.