Slim 3 - ¿Cómo agregar una plantilla 404?

En Slim 2, puedo sobrescribir fácilmente la página 404 predeterminada,

// @ref: http://help.slimframework.com/discussions/problems/4400-templatespath-doesnt-change
$app->notFound(function () use ($app) {
    $view = $app->view();
    $view->setTemplatesDirectory('./public/template/');
    $app->render('404.html');
});

Pero en Slim 3,

// ref: http://www.slimframework.com/docs/handlers/not-found.html
//Override the default Not Found Handler
$container['notFoundHandler'] = function ($c) {
    return function ($request, $response) use ($c) {
        return $c['response']
            ->withStatus(404)
            ->withHeader('Content-Type', 'text/html')
            ->write('Page not found');
    };
};

¿Cómo puedo agregar mi plantilla 404 ('404.html')?

Respuestas a la pregunta(2)

Su respuesta a la pregunta