'Create a new bottle instance.
You usually don\'t do that. Use `bottle.app.push()` instead.'

def __init__(self, catchall=True, autojson=True, config=None):

    self.routes = []
    self.router = Router()
    self.ccache = {}
    self.plugins = []
    self.mounts = {}
    self.error_handler = {}
    self.catchall = catchall
    self.config = (config or {})
    self.serve = True
    self.hooks = self.install(HooksPlugin())
    if autojson:
        self.install(JSONPlugin())
    self.install(TemplatePlugin())
