Add different steps of analyzis.

Because the validator has to check for wrapper classes first, and then has
to apply the usage of primitives and string in non-wrapper classes: Add
tasks that can be triggered one after the other, validating the rules step
by step