Con este refactor, se logra que la abstracción FormattedLogger no
dependa de clases concretas. Ahora la misma utiliza la interfaz
MessageFormatter.