Add a private constructor for efficiency.