Add option to turn on/off array nesting
Remove
Don't need to be fancy
More meaningful exceptions
Product writer cleanup + tests
CS