| Accounting | Common interface for the PowerTAC accounting service. | 
| Auctioneer | Interface that defines the publicly accessible methods
 a Power TAC auctioneer has to implement. | 
| BalancingMarket | Interface that defines the publicly accessible methods
 a Power TAC balancing market has to implement. | 
| BootstrapDataCollector | Object that collects bootstrap data for initializing brokers. | 
| BootstrapState | Implementers of this interface will be asked to record their state at the
 end of a bootstrap session, for restoration at the beginning of the
 corresponding sim session. | 
| BrokerProxy | BrokerProxy is responsible for handling in- and outgoing communication with brokers | 
| CapacityControl | Support for balancing market interactions between DU and customers/brokers. | 
| CompetitionControl | This is the core of the Power TAC simulation framework, responsible
 for starting, running, and completing a competition. | 
| CompetitionSetup | Handles the pre-game competition setup process. | 
| ContextService | Services that implement this interface can serve as a conduit allowing
 model elements to access Spring services by name. | 
| CustomerModelAccessor | Defines an interface for access to customer model details
 that support tariff evaluation. | 
| CustomerServiceAccessor | Accessors to allow customer models (which are not Spring beans) 
 to interface with sim services that are Spring beans | 
| InitializationService | Implementations of this interface are expected to initialize individual
 plugins prior to the beginning of a game. | 
| NewTariffListener | Implementors of this interface can be notified of new tariff publication
 by calling registerNewTariffListener(this) on the TariffMarket. | 
| PhysicalEnvironment | Common Interface for the Physical Environment module. | 
| ServerConfiguration | Support for annotation-driven configuration. | 
| ServerProperties | Supports server configuration by allowing components to retrieve property 
 values from a standard Java properties file. | 
| TariffMarket | Tariff Market Receives, validates, and stores new tariffs, enforces tariff 
 validity rules. | 
| VisualizerMessageListener | Implementors of this interface will be notified of selected events
 necessary for visualization by calling registerVisualizerMessageListener(this)
 on VisualizerProxy. | 
| VisualizerProxy | Visualization Proxy is responsible for forwarding selected server data
 to any registered visualizer |