If it doesn't make sense to have it extend future I'd at least like to see a renaming of our implementation, since anyone that looks at the code and is familiar with java concurrency will be confused by the naming conflict.

Moreover, why do you not think basing our queue on java concurrency practices and infrastructure is a good idea?