added Classes, Decorator and WriteABle Interface