Component Requirements
		Functional Requirements
		
			- 
		Keys:
		
			- 
			Key objects must be copy-constructible (they need not support assignment).
			
- 
				Key objects must be destructible.
 
- 
			Data:
			
		- 
		Data objects must be copy-constructible (they need not support assignment).
		
- 
		Data objects must be default constructible.
		
- 
			Data objects must be destructible.
 
Exception Requirements
		
		
			- 
		Keys:
		
			- 
			Key objects must not throw exceptions when destructed.
			
- 
				Key objects may throw exceptions when copy constructed.
 
- 
			Data:
			
		- 
		Data objects must must not throw exceptions when destructed.
		
- 
			Data objects may throw exceptions when copy constructed.