Added deconstruct and helpers.