- rename AbstractHandler to AbstractHandlerChain
- create a BooleanValidator helper interface