Refactor ir_dereference data fields to subclasses