Since this will be changed to a module, there is no need for a private constructor.