I think #doValidate and #validate should be swapped,
otherwise you
break existing clients.
I dont think so... since memento already implements #validate to
perform
the actual validation. Therefore components should also implement
#validate for consistency.
Your changes break Pier and a few commercial applications I am
currently working on.