public override object OnGUI(GUIContent content, object instance)
        {
            var isNull = instance == null || instance.Equals(null) || ((instance is string) && string.IsNullOrEmpty((string)instance));

            instance = MoveNextDrawer();
            if (isNull)
            {
                EditorUtils.MarkLastFieldError("An instance is required.");
            }
            return(instance);
        }