Я вижу разницу в количестве параметров, но я не знаю разницу в реализации.
Есть ли важное различие в поведении каждого метода?
Первый заполняет существующий объект, который вы передаете. Второй создает новый объект для вас.Это семантическая разница между «Project» и «Fill».