'Given a :class:`~.query.Statement` instance, return a iterable
of :class:`.Host` instances which should be queried in that
order.  A generator may work well for custom implementations
of this method.
Note that the `query` argument may be :const:`None` when preparing
statements.
`working_keyspace` should be the string name of the current keyspace,
as set through :meth:`.Session.set_keyspace()` or with a ``USE``
statement.'

def make_query_plan(self, working_keyspace=None, query=None):

    raise NotImplementedError()
