iPhone: Design Pattern: Implement delegate pattern