Initial commit for decorator pattern