generator.writeStringField( "language", "javascript" );
generator.writeObjectFieldStart( "views" );
for ( DesignDocuments.View view : views ) {
generator.writeObjectFieldStart( view.getName() );
generator.writeStringField( "map", view.getMappingFunction() );
@Nullable String reduceFunction = view.getReduceFunction();
if ( reduceFunction != null ) {
generator.writeStringField( "reduce", reduceFunction );