Builder Pattern to create TopographyCheckerMessages. each call to #build() will produce a
new base message which can be configured with method caning
i.E. builder.topographyWarning().element(e1).reason(r1).build();
will create a topographyWarning for element e1 with reason r1. The call to build() will return the message
and creates a new internal message object for later use.