se param.version for null o if vai ser executado, com valor não inicializado para version. não é refactoring. também não entendi a motivação. algo a ver com reuso ou modularidade?