Added Decolator Pattern