I have a class Game that is my main class and a second class Card.
Class Card hast its properties and constructor private, only function init is public.
Function init checks
Note :
You can access private constructor from within the class itself as in a public static factory method.
You can access it from the enclosing class it its a nested class.