Better optimized and minified.
API change: init and update merged into one method, boolean children skipped