In that case I want a NumberParserFactory that returns an instance of INaturalNumberParser. Bonus points if you wire it all up through DI.