Alternar entre iconos al usar el Marco SVG de FontAwesome 5.0

Estoy buscando poder cambiar entre iconos en Javascript mientras uso el nuevo marco FontAwesome SVG.

Anteriormente en el antiguo método WebFont, esto se lograba alternando o cambiando la clase en la etiqueta, sin embargo, como ahora se representan como SVG en el código fuente, esto ya no funciona.

¿Hay alguna manera de hacer esto sin necesidad de representar ambos íconos SVG en el código fuente y usar clases / CSS adicionales para alternar la visualización?

Respuestas a la pregunta(7)

Su respuesta a la pregunta