Thanks, glad it's useful. As for beRequired, you got me there,
maybe someone else will chime in with the answer.
The latest version of Magritte (Magritte-All-lr.179 or later) has
properties to set the error text for specific error, e.g.
#conflictErrorMessage:, #kindErrorMessage:, #multipleErrorsMessage:,
#requiredErrorMessage: and #rangeErrorMessage:.
The latest version of Pier also makes use of this new feature and now
displays much nicer error messages.
Note that you are required to load Seaside2.7 to use this version of Magritte.
Hope this helps,