¿Cuál es el método preferido para usar jinja2 en App Engine?

Originalmente implementé Jinja2 en App Engine usando los ejemplos que se muestran en el sitio de App Engine aquí:https://developers.google.com/appengine/docs/python/gettingstartedpython27/templates donde jinja2 se importa directamente:

import jinja2
import os

jinja_environment = jinja2.Environment(
    loader=jinja2.FileSystemLoader(os.path.dirname(__file__)))

class MainPage(webapp2.RequestHandler):
    def get(self):
        greetings = 'somestring'
        template_values = {
            'greetings': greetings,
        }
        template = jinja_environment.get_template('index.html')
        self.response.out.write(template.render(template_values))

Pero en este momento estoy atornillando a Simpleauth (https://github.com/crhym3/simpleauth) que sigue la implementación que Nick Johnson describió aquí:http://blog.notdot.net/2011/11/Migrating-to-Python-2-7-part-2-Webapp-and-templates donde jinja2 se importa desde webapp2_extras:

import os
import webapp2
from webapp2_extras import jinja2

class BaseHandler(webapp2.RequestHandler):
  @webapp2.cached_property
  def jinja2(self):
        return jinja2.get_jinja2(app=self.app)

  def render_template(self, filename, **template_args):
        self.response.write(self.jinja2.render_template(filename, **template_args))

class IndexHandler(BaseHandler):
  def get(self):
    self.render_template('index.html', name=self.request.get('name'))

¿Cuál de estos es el método preferido para usar jinja2? (No parecen jugar muy bien juntos, y preferirían estandarizar la mejor opción).

Respuestas a la pregunta(4)

Su respuesta a la pregunta