each container has its own validation manager now. all error-related methods moved from request to validation manager. sample app adjusted accordingly. closes #406, fixes #405