* refactor DataValue to new ObjectValue using template technique