extend `AbstractList<Boolean>` and get a bunch of handy features for free?