Regarding using the "_" proc instead of the message key, that would work only in a one-language environment. In a multi-language environment, the name/title of the syllabus has to be the message key so it will be presented in the language of the user.