Added deconstruct method