Initial real commit, adding decorator pattern in PHP