private IDecider GetSimpleDecider(Decider decider, Type entityType, IConstraintFactory factory, string tableName, string schema, Func <string, Type, object> unknownParameters)
        {
            IDecider deciderObject = factory.CreateDecider(entityType, decider.ContextDriven);

            decider.Constraints.ForEach(n => deciderObject.AddConstraint(factory.GetConstraint(entityType, n.Constraint.ConstraintIdentifier,
                                                                                               (u, t) =>
            {
                if (u.Equals("tablename", StringComparison.OrdinalIgnoreCase) && t == typeof(string))
                {
                    return(tableName);
                }

                if (u.Equals("schema", StringComparison.OrdinalIgnoreCase) && t == typeof(string))
                {
                    return(schema);
                }

                return(unknownParameters(u, t));
            })));

            return(deciderObject);
        }