If the method in Consumer was called put and the method in Supplier was called take, then Queue could be retrofitted to extend both Consumer and Supplier and then many collections could be Consumers and Suppliers. I think this would be useful - what do others think? -- Howard.