Add a private constructor