if you just set `self.engine` in `__init__`, then here, you can just unconditionally check it via `return all(have[a] for a in ['zmq', 'tornado', 'jinja2', 'casperjs', self.engine])` and not have to store and check the flag here.