Made some public methods "chainable"; removed some obsolete checks;
removed deprecated arguments.callee