Restructured design pattern examples