Add public initializer