Android Proguard: ¿es una buena práctica mantener todas las bibliotecas de terceros?

Estoy configurando Proguard para una aplicación que usa bibliotecas de terceros. ¿Es "mejor práctica" (para evitar futuros errores difíciles de encontrar) incluir la línea:

-keep class 3rd_party_lib_name.** {*;}

para cada biblioteca de código abierto de terceros que no tiene instrucciones específicas de Proguard de su desarrollador?

Además, una pregunta relacionada: ¿hay una guía general para qué casos debo usar

-keep class 

y en qué casos debería usar

-keep public class

muchas gracias

Respuestas a la pregunta(2)

Su respuesta a la pregunta