Provide options to use an alternative template file or a class name that...

... will implement a CreationInterface allowing for more control once the template has been saved.
why `l` for an alias?