Add JSON struct tags to Work for lowercase props

Replaces #543