Elimianando e ignorando código generado

* .metadata (lo genera eclipse, pero es propio de cada desarrollador)
* .settings (idem)
* bin (contiene el resultado de la compilación)
Eliminando implementación a mano del singleton

Groovy ya ofrece un mencanismo nativo para obtener singletons, que de hecho
ya estaban utilizando, pero no lo estaban aprovechando
Eliminando returns y getters innecesarios

Están implícitos en Groovy
ELiminando código muerto

El codigo comentado no se ejecuta, por tanto, no sirve. Para ver
versiones viejas del código o hacer experimientos, está el log del control de versiones
y las ramas
Eliminando setters inncesarios

Estan implicitos en Groovy
IMPORTANTE: NO Imprimir por pantalla!

Borrando un caso donde no aportaba nada, pero dejando un FIXME
en otro donde implica un error en el diseño
Eliminando código inútil

* Constructores que están implícitos
* Variables que no se usan
* if-else para devolver booleanos
IMPORTANTE: agregando comentario sobre el fixture

Hay partes del fixture que están duplicadas a lo largo de todos los tests
IMPORTANTE: comentarios sobre la expresividad
IMPORANTE: Problemas de cohesión en Espectaculo
IMPORTANTE: la clase Tipo es innecesaria.
IMPORTANTE: no agregar funcionalidad no solicitada

En particular, veo que contemplaron que el usuario tenga un saldo
que no debe superar. No veo ningun rastro de esta funcionalidad (salvo en el pseudocódigo
de su entrega anterior; se me pasó marcarselos allí)
Agregando comentario sobre intercambiabilidad de categorias
IMPORTANTE: sobre el modelado de SingletonID
Excluyendo mas archivos generados