* refactored 'desc' and 'when' out of Rule anno into separate annos.