Allow reinitialization; allow "id" property in init()