Another question is whether or not it should allow null elements. ArrayDeque currently doesn't but I think it would be useful to support them, which makes having an asList() view or sharing code harder.