Refactor: Conditional complexity. Se aplica patron Strategy. Nuevos tests para las nuevas clases de la jerarquia de Item