chapter8 (decorator pattern)
chapter8 (observer pattern)