Что-то фиговый аргумент по поводу SAM, вот я заюзал "правильный" функциональный тип, зато из Java вызов теперь выглядит как setOnClick(Function1<Table, Unit>) с методом invoke и обязательным return statement. То есть даже с лямбдой выглядит не оч: setOnClick(table -> null). Или они уже не топят за совместимость с Java и стараются всех оттуда переменить?