Almost in all cases we want such constructors to be explicit, there are exceptions but only in few places.