<commit_before>protocol ParticipantsStoreInterface {

    var participantTransactionModels: [ParticipantTransactionModel] { get }

    func addParticipant()
    func applyAmounts(amounts: [Double])
    func removeParticipantAtIndex(index: Int)
}

class ParticipantsStore: ParticipantsStoreInterface {

    private var participants: [Participant] = []

    var participantTransactionModels: [ParticipantTransactionModel] {

        return participants.map { (participant: Participant) in

            ParticipantTransactionModel(participant: participant)
        }
    }

    convenience init() {

        self.init(participants: ["Siemen", "Shannon"].map { Participant(name: $0) })
    }

    init(participants: [Participant]) {

        self.participants = participants
    }

    func addParticipant() {

        participants.append(Participant())
        // persist
    }<commit_msg>Change names for demo<commit_after>protocol ParticipantsStoreInterface {

    var participantTransactionModels: [ParticipantTransactionModel] { get }

    func addParticipant()
    func applyAmounts(amounts: [Double])
    func removeParticipantAtIndex(index: Int)
}

class ParticipantsStore: ParticipantsStoreInterface {

    private var participants: [Participant] = []

    var participantTransactionModels: [ParticipantTransactionModel] {

        return participants.map { (participant: Participant) in

            ParticipantTransactionModel(participant: participant)
        }
    }

    convenience init() {

        self.init(participants: ["EP", "Marco", "Daan", "Niels", "Stijn", "Siemen", "Sander", "Elwin"].map { Participant(name: $0) })
    }

    init(participants: [Participant]) {

        self.participants = participants
    }

    func addParticipant() {

        participants.append(Participant())
        // persist
    }
{'fraction_non_alphanumeric': 0.1016949152542373, 'fraction_numerical': 0.0010934937124111536, 'mean_word_length': 3.5073891625615765, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6937249', 'n_tokens_mistral': 521, 'n_tokens_neox': 465, 'n_words': 101}