- makes the id required in types - requires toString(), toStringDetailed() to use the JSON representation.
This makes it easier to add JSON-format as the output for issues. Console formatter will be changed next.