OK, but you can still do it tight way like
```
const string HOSTNAME_OPTION = "hostname";
option_validators[HOSTNAME_OPTION] = Hostname::Check
option_setters[HOSTNAME_OPTION] = SetHostname
....
```
so related options is tight together. and it is obvious what is needed to add new option and you do not need traversing thrue source code.