Generics in construct: Java does not recognize that my own class implements an interface
===

I want to instantiate a new java `ThreadPoolExecutor` with this piece of code:

    public class ImageList {
        private LinkedBlockingQueue<Image> list;
        private final ThreadPoolExecutor executor;
    
        public ImageList() {
            executor = new ThreadPoolExecutor(2, 4, 100, TimeUnit.SECONDS, list);
        }
    }

Where `Image` has the following header:

    public class Image implements Runnable, Serializable

However, Java complains that a constructor for the type `BlockingQueue<Runnable>` was not found. What am I doing wrong?