public void AddLabel(int snesAddress, Label labelToAdd, bool overwrite = false)
        {
            // we should only operate on real labels here. ignore temporary labels.
            // explicitly use AddTemporaryLabel() for temp stuff.

            NormalProvider.AddLabel(snesAddress, labelToAdd, overwrite);
        }
        public void AddLabel(int snesAddress, IAnnotationLabel labelToAdd, bool overwrite = false)
        {
            // we should only operate on real labels here. ignore temporary labels.
            // explicitly use AddTemporaryLabel() for temp stuff.

            NormalProvider.AddLabel(snesAddress, labelToAdd, overwrite);

            OnLabelChanged?.Invoke(this, EventArgs.Empty);
        }