Changed rule so that it is easier to subclass