Dostawca Java 8 z argumentami w konstruktorze

Dlaczego dostawcy wspierają tylko konstruktorów bez argonu? Jeśli obecny jest domyślny konstruktor, mogę to zrobić: create(Foo::new) Ale jeśli jedyny konstruktor przyjmuje String, muszę to zrobić: create(() -> new Foo("hello"))