don't use TreeSet for DTOs since it doesn't deserialize from a JSON array properly (gson problem, seems like). Also, minor cleanups and starting to explore API versioning via media type.