class LimitedFertilityBlockingQueue extends LinkedBlockingQueue<E> {

    @Override
    public E take() throws InterruptedException
    {
        return take(myFactory);
    }

    public  LimitedFertilityBlockingQueue(int maxChildren, Factory<? extends E> factory);
    public  LimitedFertilityBlockingQueue(int capacity, int maxChildren, Factory<? extends E> factory);

}