added a review of the deferred pattern