| Interface | Description | 
|---|---|
| Inventory | A collection of Records. | 
| Record | Public view of an inventory record. | 
| Video | An immutable video object. | 
| Class | Description | 
|---|---|
| CmdAdd | Implementation of command to add or remove inventory. | 
| CmdClear | Implementation of command to clear the inventory. | 
| CmdIn | Implementation of command to check in a video. | 
| CmdOut | Implementation of command to check out a video. | 
| Data | A static class for accessing data objects. | 
| InventorySet | Implementation of Inventory interface. | 
| InventorySet.RecordObj | Implementation of Record interface. | 
| VideoObj | Implementation of Video interface. |