In defense of reusing existing design patterns