Added class declarations for all rule types. The matching functionality for each class still needs to be implemented.