Supporting unsupported languages via LanguageSourceSet

I want to support HDL languages like SystemVerilog and VHDL. Should I start by creating a LanguageSourceSet (Gradle API 8.10) interface extension like the CppSourceSet (Gradle API 8.10) interface?

If not, how should I go about that?