public Name Generate()
        {
            var builder = new NameBuilder();

            builder.AddSubname(this.RandomName());
            builder.AddTitle(string.Concat("son of ", this.RandomName()));

            var hasTitle = titleBearing.Sample();

            if (hasTitle)
                builder.AddTitle(titles.Sample());

            return builder.Build();
        }