Segun el principio de liskov:
Cita: ... Cada clase que hereda de otra puede usarse como su padre sin necesidad de conocer las diferencias entre ellas. En lenguaje mas formal: si S es un subtipo de T, entonces los objetos de tipo T en un programa de computadora pueden ser sustituidos por objetos de tipo S (es decir, los objetos de tipo S pueden ser sustitutos de objetos de tipo T), sin alterar ninguna de las propiedades deseables de ese programa (la corrección, la tarea que realiza, etc.) ...
Ésto es claro y es entendible, pero si hablamos de datros de configuracion, tipo, lenguaje, timezone, paths, etc. Me será conveniente usar una clase abstracta?