`waitfd` and `wait` are identical in this and the `SelectPoller`. Should there be a `BasePoller`?