Hiding constructor.