Server Component Patterns: Component Infrastructures Illustrated with EJB (Wiley Software Patterns Series)