Add decorator pattern learnings