A constructor is a method from a class that instantiate (build) an object.
See also the method of object construction (ie dependency resolution)
A static constructor is a static method that wrap the construction and returns an object
Advantages: