Using the Faker<T> class with immutable F# record types: type Customer = { FirstName : string LastName : string Age : int Title : string } let customerFaker = Bogus .Faker<Customer>() .CustomInstantiator(fun f -> { FirstName = f.Name.FirstName() LastName = f.Name.LastName() ...