SoyFunction is in a "restricted" package as are the backend-specific
sub-interfaces so they're not part of the supported public API as
such.
What does formatLink do that can't be done in a template?
Why can't the link be formatted prior to template rendering and
included in the template input?