[REFACTOR] refs #35787 @0.1 Rule is now an interface