Tournament Model (interface, implementation), ModelListener, and first
Manager for tests.