Because it has to access private constructor.