For example, in v1.9.0, this code will work without NullPointerExceptions:
Resource.Builder builder = new Resource.Builder();
builder.getSubjectCoverage().getKeywords().get(0).setValue("DDMSence");
When drilling down into the child components, DDMSence will automatically instantiate any child Builders which are needed.
Version 1.9.0 is backwards compatible with all versions since
v1.4.0.