| ApplicationGlobals | 
 Stores global information about the application and its environment. 
 | 
| ApplicationInitializer | 
 Service interface for initializing Tapestry for the application. 
 | 
| ApplicationInitializerFilter | 
 | 
| BaseURLSource | 
 Used when switching between normal/insecure (HTTP) and secure (HTTPS) mode. 
 | 
| CompressionAnalyzer | 
 Identifies which content types are compressable. 
 | 
| Context | 
An API agnostic version of  ServletContext, used to bridge the gaps between the Servlet API and
 the Portlet API.  
 | 
| Dispatcher | 
 A dispatcher is responsible for recognizing an incoming request. 
 | 
| HttpServletRequestFilter | 
 | 
| HttpServletRequestHandler | 
 | 
| Request | 
Generic version of  HttpServletRequest, used to encapsulate the Servlet API version, and to
 help bridge the differences between Servlet API and Porlet API.  
 | 
| RequestFilter | 
 | 
| RequestGlobals | 
 Service used to store the current request objects, both the Servlet API versions, and the
 Tapestry generic versions. 
 | 
| RequestHandler | 
Service interface for the RequestHandler  pipeline
 service.  
 | 
| Response | 
 API agnostic wrapper for generating a response. 
 | 
| ResponseCompressionAnalyzer | 
 Used to determine if the client supports GZip compression of the response. 
 | 
| ServletApplicationInitializer | 
Service interface for initializing a servlet application, as a  pipeline.  
 | 
| ServletApplicationInitializerFilter | 
 | 
| Session | 
Generic version of  HttpSession, used to bridge the gaps between the Servlet API and the Portlet API.  
 | 
| SessionPersistedObjectAnalyzer<T> | 
 Analyzes a session-persisted object, specifically to see if it is dirty or not. 
 |