private List<DrawerBase> GetMainDrawers()
        {
            var drawers = ReflectionDrawerUtility.BuildEditorHierarchy(target.GetType(), target).ToList();
            var editor = ReflectionDrawerUtility.TryGetCustomDrawer(null, target, null, -1, target.GetType()) as ChildrenValueDrawerBase;
            if (editor != null)
            {
                editor.children = drawers;
                return new List<DrawerBase>() { editor };
            }

            return drawers;
        }