Unlike most other wrappers HeaderWrapper and FooterWrapper should be null by default.
When HeaderWrapper and FooterWrapper are both null, LabelWrapper will be rendered immediately before FieldWrapper. If, however, HeaderWrapper or FooterWrapper is present, then each field should be passed through LabelWrapper and passed as children to HeaderWrapper.