去掉 handler 里面冗余的 rule 参数; rule.name 的定义更简洁规范; 提供 rule.parent 访问 wait rule 的父级 rule