Design Patterns for Common Occurances