AbstractRule added