add `FieldDescription` annotation and use it in the `BoolEditor` to close #38