Why should I use
\DeclareTextFontCommand vs. just
\DeclareTextFontCommandyou get a robust command that will remain untouched when found in a moving argument such as a section title or a caption.
but I still don't understand what "moving argument" is, and how will
\newcommand fail at this - just curious.