Added ModelFactory.
Added ImplementationFinderFactory trait to factor out duplicate code between ConverterFactory and ModelFactory.