Allow private constructor calls