Then you split the factory into a FactoryProductionPlant and FactoryDataRetrievalEngine and have the Plant send a vegetative request to the Engine to please see if there's a record with name="MyToken".
OK.
I'm prepping for a class that I'm teaching tomorrow, but tomorrow night I'm going to post some basic code using an interface and a .NET Generics class to do the equivalent.