public LaceRequest(IHaveUser user, IHaveContract contract,
     IHavePackageForRequest package, IHaveRequestContext context, DateTime requestDate)
 {
     User = user;
     Contract = contract;
     Package = package;
     Request = context;
     RequestDate = requestDate;
 }
 public LaceDataProvider(DataProviderName name, IEnumerable<IAmRequestField> requestFields, decimal costPrice, decimal recommendedPrice,
     IHaveUser user, string packageName, IBuildRequestTypes requestTypes)
 {
     Name = name;
     var requestType = requestTypes.RequestTypes.FirstOrDefault(w => w.Key == name);
     if (requestType.Value != null)
         Request = new[] {requestType.Value(requestFields.ToList(), user, packageName)};
     CostPrice = costPrice;
     RecommendedPrice = recommendedPrice;
 }