We are making some effort to implement common ArrayDeque, perhaps also introducing some of those interfaces.
Could you please describe your use cases?
Will you be using the implementation to code internal logic, or you also pass (receive) it through public API?