I think it's incorrect. `Label` interface is immutable and its users will assume that all classes that implement this interface are also immutable. I'd suggest to encapsulate `String` instead of `JsonObject`, and parse it on every call to `json()`.