AbstractHandlerChain: use setter instead of initialization constructor