Introduce rule system and abstractions.

- Model to describe rules introduced in common
- The `StdComponent` is now a `RuleSet`