need to track instances after all to support explicit __new__ calls
allow creation of separate instances via explicitly calling __new__