I have some trouble understanding this PrimeFaces showcase:

```
<h:panelGrid columns="2" id="matchGrid" cellpadding="5">                   
    <h:outputLabel for="pwd1" value="Password 1: *" />
    <p:password id="pwd1" value="#{passwordView.password5}" match="pwd2" label="Password 1" required="true" />

    <h:outputLabel for="pwd2" value="Password 2: *" />
    <p:password id="pwd2" value="#{passwordView.password5}" label="Password 2" required="true" />
</h:panelGrid>

```

In particular, I do not understand, why the value binding of both input fields point to the same property `password5`.

If I follow this example, but add some validation for password strength

```
@StrongPassword
private String password5;

```

I get duplicated validation messages on this constraints (for both fields). This is not the intended behaviour, I'd expect

* the content of the first input field to be validated for password strength and
* the content of the second input field to be validated for equality with the content of the first field

How to achieve this?