> why not using a Supplier ? How is that better? It still has all the safety problems, PLUS the risk that the user serves up an array other than size 2. And prevents the user from using array ctor refs (Foo[]::new).