Add an `init` constructor