Rename violation
Move violation to domain class package
Add basic domain model
Fix search matcher
Fix type of line when using violation
Enrich domain model's position to get rid of package violation
Add factory to create package and class violations
Use factory to create violations
Remove package violation and use new domain structure
Remove adding package reporters
Add run manager to guarantee object management of runs
Separate run and concrete run implementation
Rename apply method
Add comment
Add project to determine changed classes