Added unit test and performacne changes
Added unit test and performacne changes

TooTallNate/NodObjC,jerson/NodObjC,TooTallNate/NodObjC,mralexgray/NodObjC,jerson/NodObjC,telerik/NodObjC,telerik/NodObjC,mralexgray/NodObjC,jerson/NodObjC