internal static void RegisterActivity(InstanceReference instanceReference)
        {
            var hashCode = instanceReference.GetHashCode();

            if (registeredInstances.ContainsKey(hashCode))
            {
                registeredInstances.Remove(hashCode);
            }
            registeredInstances.Put(hashCode, instanceReference.Instance);
        }
        internal static object GetRegisteredActivity(InstanceReference instanceReference)
        {
            var hashCode = instanceReference.GetHashCode();

            return(registeredInstances.ContainsKey(hashCode) ? registeredInstances.Get(hashCode) : null);
        }