This should update to a ListRef instead - the EP was just used as a storage - and then you wouldn't need anymore the `first` member.