We could use a template instead of hard-coding GUARD here :)