package refacto