La solución al problema presentado se resuelve de la siguiente manera:
- Solución al problema 1: El constructor se vuelve privado para evitar que otros objetos realicen la instancia a la clase
- Solución al problema 2: Creación de un método estático que servirá como un constructor.