| Interface Summary | 
| IBallCmd | Interface that represents commands sent through the dispatcher to process the balls | 
| IBallEnvironment | An interface that represents the environment in which the ball is operating. | 
| IMoveable | Interface that represents a "moveable" object. | 
| IMovementKeys | Interface that represents a set of movement keys. | 
| IPaintStrategy | Interface that represents a strategy used by a Ball when asked to perform variant paint operations. | 
| IPlayer | Interface that represents a single player that has a name and a score and is associated wtih a particular set of movement keys. | 
| IUpdateStrategy | Interface that represents a strategy used by a Ball when asked to perform variant operations associated 
 with initialization, updating its state, collisions and destruction. | 
| IViewCtrlAdapter | The adapter interface the model uses to communicate to the view. |