private void InitFieldAttr()
        {
            var decoratorAttrEnumerable = Field.GetCustomAttributes <DecoratorAttribute>();

            foreach (var attr in decoratorAttrEnumerable)
            {
                decoratorDrawers.Add(NativeDrawerUtility.CreateDecoratorDrawer(this, attr));
            }

            var layoutAttrEnumerable = Field.GetCustomAttributes <LayoutAttribute>();

            foreach (var attr in layoutAttrEnumerable)
            {
                layoutDrawers.Add(NativeDrawerUtility.CreateLayoutDrawer(attr));
            }

            var verificationAttrEnumerable = Field.GetCustomAttributes <VerificationCompareAttribute>();

            foreach (var attr in verificationAttrEnumerable)
            {
                verificationDrawers.Add(NativeDrawerUtility.CreateVerificationDrawer(Target, attr));
            }

            var visibleAttrEnumerable = Field.GetCustomAttributes <VisibleAtrribute>();

            foreach (var attr in visibleAttrEnumerable)
            {
                visibleDrawers.Add(NativeDrawerUtility.CreateVisibleDrawer(attr));
            }

            var visibleCompareAttrEnumerable = Field.GetCustomAttributes <VisibleCompareAttribute>();

            foreach (var attr in visibleCompareAttrEnumerable)
            {
                visibleCompareDrawers.Add(NativeDrawerUtility.CreateVisibleCompareDrawer(Target, attr));
            }

            var propertyLabelAttrEnumerable = Field.GetCustomAttributes <PropertyLabelAttribute>();

            foreach (var attr in propertyLabelAttrEnumerable)
            {
                propertyLabelDrawers.Add(NativeDrawerUtility.CreatePropertyLabelDrawer(attr));
            }

            var propertyControlAttrEnumerable = Field.GetCustomAttributes <PropertyControlAttribute>();

            foreach (var attr in propertyControlAttrEnumerable)
            {
                propertyControlDrawers.Add(NativeDrawerUtility.CreatePropertyControlDrawer(attr));
            }

            var propertyAttrEnumerable = Field.GetCustomAttributes <PropertyDrawerAttribute>();

            foreach (var attr in propertyAttrEnumerable)
            {
                propertyDrawers.Add(NativeDrawerUtility.CreatePropertyDrawer(this, attr));
            }

            var listenerAttrEnumerable = Field.GetCustomAttributes <ListenerAttribute>();

            foreach (var attr in listenerAttrEnumerable)
            {
                listenerDrawers.Add(NativeDrawerUtility.CreateListenerDrawer(Target, attr));
            }
        }