Inheritance: AbstractPropertyBindingWeaver
        protected override FieldInfo WeaveType()
        {
            IAspectWeaver  aspectWeaver   = null;
            IBindingWeaver bindingWeaver  = null;
            var            aspectSettings = GetAspectsWeavingSettings();

            aspectWeaver  = aspectExpression.Reduce(aspectSettings);
            bindingWeaver = new GetPropertyInterceptionBindingWeaver(aspectDefinition.Member, bindingSettings, aspectSettings, aspectWeaver);

            return(bindingWeaver.Weave());
        }
        protected override FieldInfo WeaveType()
        {
            IAspectWeaver aspectWeaver = null;
            IBindingWeaver bindingWeaver = null;
            var aspectSettings = GetAspectsWeavingSettings();

            aspectWeaver = aspectExpression.Reduce(aspectSettings);
            bindingWeaver = new GetPropertyInterceptionBindingWeaver(aspectDefinition.Member, bindingSettings, aspectSettings, aspectWeaver);

            return bindingWeaver.Weave();
        }