Problem Statement, Solution, Impact (Side Effects)
Creator Class, Subclass, Generic interface
User interface, data, structure