public NoThrowCustomDataSourcePlugin(ICustomDataSourcePlugin inner)
        {
            _inner = inner;

            try
            {
                _name = inner.DisplayName;
                _id   = inner.Id;
            }
            catch (Exception e)
            {
                Log.ErrorFormat("Caught unexpected exception: {0}", e);
                _name = inner.GetType().Name;
                _id   = null;
            }
        }