Finished decorator and factory pattern