Added a private constructor