AutoFixture: PropertyData e parâmetros heterogêneos

Dado o seguinte teste:

[Theory]
[PropertyData("GetValidInputForDb")]
public void GivenValidInputShouldOutputCorrectResult(
    string patientId
    , string patientFirstName
)
{
    var fixture = new Fixture();          

    var sut = fixture.Create<HtmlOutputBuilder>();

    sut.DoSomething();
    // More code
}

Eu quero encapsular a criação de fixtures em sua própria classe, algo semelhante a:

[Theory]
[CustomPropertyData("GetValidInputForDb")]
public void GivenValidInputShouldOutputCorrectResult(
    string patientId
    , string patientFirstName
    , HtmlOutputBuilder sut
)
{
    sut.DoSomething();
    // More code
}

O problema é que estou usandoPropertyData e o último está fornecendo dois parâmetros de entrada. O fato de que eu estou tentando criar automaticamente o meu aparelho como um parâmetro está causando uma exceção.

Aqui está o CustomPropertyData:

public class CustomPropertyDataAttribute : CompositeDataAttribute
{
    public CustomPropertyDataAttribute(string validInput)
        :base(new DataAttribute[]
            {
                new PropertyDataAttribute(validInput),
                new AutoDataAttribute(new Fixture()
                    .Customize(new HtmlOutpuBuilderTestConvention() )), 
            })
    {

    }
}

Quais são as opções para resolver isso?

questionAnswers(1)

yourAnswerToTheQuestion