Add private constructor