Introduced ModelFactory