Ah, OK, I see that they're actually represented by the `Protocol` class which effectively acts as an enum-like object. So the idea would be that the user does something like:
```
// need to set HTTP port
Option[Protocol] http = findHttp(reportApi.listProtocols());
if http.absent() { // do something bad }}
builder.protocol(http.getName()).port(99).build();
// now update
```
i.e. using a "guaranteed-safe" value from an existing `Protocol` object?