Creating and maintaining relatopnships between mongo documents enable powerful models to be constructed and queried.
Seeding the database can simplify exploratory development, prepopulating the database with simple test data during development.
Users should be able to donate to different candidates. We extend the model to include Candidates, incorporating candidate references into donations.