Register only one rule for element with required parts.
Filter#check shouldn't by default check required properties.
Filter#check's cache should depend on method's arguments.
Filter#check has to apply transformations for original and cloned elements, so at the end both are still identical.
Merge branch 't/10080' into major