Private constructor for Key as it can't be directly instantiated.