Hide function template classes behind function layer with named arguments