CS changes for AbstractRule