protected override object InternalCreate(CreationContext context)
        {
            var instance = Instantiate(context);

            context.SetContextualProperty(this, instance);

            ApplyCommissionConcerns(instance);

            return(instance);
        }