Current State: The DonationVoting category lacks a clear abstract base strategy, leading to potential code duplication and inconsistent implementation across various DonationVoting strategies.
Proposal: Introduce an abstract DonationVotingBaseStrategy to serve as a template for other DonationVoting contracts, standardizing recipient handling and allocation procedures.
Refactor DonationVotingStrategy into DonationVotingSimpleStrategy, which inherits from DonationVotingBaseStrategy.
Refactor DonationVotingMerkleDistributionBaseStrategy to also inherit from DonationVotingBaseStrategy.
Abstract DonationVotingStrategy: