Fixes #14 - Calling with new works the same as without

Updated the way that the library handles being called with new.  Fixes #14 and also is more efficient in it's lookup because it does not have to loop through all instances.