I'm a little wary of side-effects in default handlers.  Since defaults are lazy, it can result in the side-effects occurring at unexpected times.