Avoid calling public constructor.