protected override object InternalCreate(CreationContext context)
		{
			var instance = Instantiate(context);
			context.AddContextualProperty(this, instance);

			SetUpProperties(instance, context);

			ApplyCommissionConcerns(instance);

			return instance;
		}