Added private constructor