All 'Player' agents in this framework derive from GenericPlayer, which is itself a steppable MASON object.
It is a simple construct, but it provides a reference to the FinancialModel it is a part of, and a setup function which is used for construction in the ModelFactory.
Each player, in randomized order, has its step() function called each iteration of the model.
Current Players deriving from GenericPlayer are: