Use a private constructor instead of private vars