Unique Key around a single object. Necessary if ObjectType is void, but keep a template version for completeness. Useful when you want to use the accessors Get/Set methods on a single object. Make sure ObjectType is not a pointer nor a reference, since we convert those to void*, it could lead to very bad situations if we try to convert a T** to a void*.