code: public CodeBlock getInstance() {
          return CodeBlock.builder()
                  .add( "new $T() {\n", ClassName.get( getMainClass() ) )
                  .indent()
                  .add( buildCreateMethod( getKeyClass(), key.getInstance() ) )
                  .add( "\n" )
                  .add( buildCreateMethod( getJsonClass(), json.getInstance() ) )
                  .unindent()
                  .add( "}" )
                  .build();
  
      }
docs: <p>getInstance</p>
  
  @return a {@link com.squareup.javapoet.CodeBlock} object.