destroy: (function(destroy) { // extend default destroy method
                return function() {
                    destroy.call(I);
                    clearTimeout(initTimer); // initialization check might be still onwait
                    options = initTimer = destroy = I = null;