public void LockModifyChangeAction(CollectionChangeAction collectionChangeAction, object key)
        {
            if (key == null)
            {
                throw new ArgumentNullException("key");
            }

            if (!lockModifyChangeActionsKeys.ContainsKey(collectionChangeAction))
            {
                lockModifyChangeActionsKeys[collectionChangeAction] = key;
            }
            else
            {
                throw new ObservableComputationsException(this,
                                                          $"Modifying of '{collectionChangeAction.ToString()}' change action is already locked. Unlock first.");
            }
        }