code: public Optional<Directives> getFirstHeaderValueAsDirectives(String headerKey) {
          Optional<Header> header = getFirstHeader(headerKey);
          return header.map(Header::getDirectives);
      }
docs: TODO: Eliminate null