Add public constructor