Move rules into subclasses