EJB Design Patterns: Advanced Patterns, Processes, and Idioms