Proveedor de Java 8 con argumentos en el constructor

¿Por qué los proveedores solo admiten constructores sin argumentos? Si el constructor predeterminado está presente, puedo hacer esto: create(Foo::new) Pero si el único constructor toma una cadena, tengo que hacer esto: create(() -> new Foo("hello"))