features property
The capabilities the host declares, or null when it declares nothing at all.
Null and empty are different answers and must stay different: an empty set is a host saying "I have none of them", null is a host that predates the declaration and about which nothing may be concluded.
Implementation
final Set<String>? features;