Strictly speaking they must either implement the `get_template_names` function or provide the `template_name` class attribute. Either should work fine, just like the superclass.