Casi todos tienen este mismo comportamiento, podriamos poner este método directamente a nivel de la clase, y que lo pisen solo los valores del enum que quieren hacer algo distinto.. o por lo menos extraerlo a un metodo privado.