Polished classes
Polish on $caller
Added type polyfills