package jsonfeed4j;

import java.util.Collections;
import java.util.Map;

public class Item {

  private String id;
  private String contentText;
  private Map<String, Object> extensions = Collections.emptyMap();
  
  public String getId() {
    return id;
  }
  
  public String getContentText() {
    return contentText;
  }

  public Extensions getExtensions() {
    return new Extensions(extensions);
  }
}

@@ -14,16 +14,48 @@
 eed4j;%0A%0A
+import java.time.ZonedDateTime;%0A
 import j
@@ -93,19 +93,69 @@
 va.util.
-Map
+List;%0Aimport java.util.Map;%0Aimport java.util.Optional
 ;%0A%0Apubli
@@ -221,16 +221,46 @@
 ntText;%0A
+  private String contentHtml;%0A
   privat
@@ -324,194 +324,1389 @@
 ;%0A  
-%0A  public String getId() %7B%0A    return id;%0A  %7D%0A  %0A  public String getContentText() %7B%0A    return contentText;%0A  %7D%0A%0A  public Extensions getExtensions() %7B%0A    return new Extensions(extension
+private String url;%0A  private String externalUrl;%0A  private String title;%0A  private String summary;%0A  private String image;%0A  private String bannerImage;%0A  private ZonedDateTime datePublished;%0A  private ZonedDateTime dateModified;%0A  private List%3CString%3E tags;%0A  %0A  public String getId() %7B%0A    return id;%0A  %7D%0A  %0A  public String getContentText() %7B%0A    return contentText;%0A  %7D%0A%0A  public Extensions getExtensions() %7B%0A    return new Extensions(extensions);%0A  %7D%0A  %0A  public String getContentHtml() %7B%0A    return contentHtml;%0A  %7D%0A  %0A  public Optional%3CString%3E getUrl() %7B%0A    return Optional.ofNullable(url);    %0A  %7D%0A  %0A  public Optional%3CString%3E getExternalUrl() %7B%0A    return Optional.ofNullable(externalUrl);    %0A  %7D%0A  %0A  public Optional%3CString%3E getTitle() %7B%0A    return Optional.ofNullable(title);    %0A  %7D%0A  %0A  public Optional%3CString%3E getSummary() %7B%0A    return Optional.ofNullable(summary);    %0A  %7D%0A  %0A  public Optional%3CString%3E getImage() %7B%0A    return Optional.ofNullable(image);    %0A  %7D%0A  %0A  public Optional%3CString%3E getBannerImage() %7B%0A    return Optional.ofNullable(bannerImage);    %0A  %7D%0A  %0A  public Optional%3CZonedDateTime%3E getDatePublished() %7B%0A    return Optional.ofNullable(datePublished);    %0A  %7D%0A  %0A  public Optional%3CZonedDateTime%3E getDateModified() %7B%0A    return Optional.ofNullable(dateModified);    %0A  %7D%0A%0A  public Optional%3CList%3CString%3E%3E getTags() %7B%0A    return Optional.ofNullable(tag
 s);%0A

Add all Item simple properties