Add Command & Composite patterns