ensure that an associated HtmlElement, a Rule and a message is always present when creating a new Violation