Feature/graviton event

Again, I think type hinting would be highly benefitial.

```
public function setViolations(ConstraintViolationList $violations)
```