Classe Factory che si occupa della creazione dei Repository in modo da mascherare le classi specializzate. Le classi create per essere richiamate dalla Factory devono essere contenute nel namespace Persistence.RepositoryImpl e devono chiamarsi NomeTipoRepository e devono avere un attributo costante chiamato RepositoryType contenente una stringa che identifica il tipo del repository. Il tipo del repository viene usato dalla Factory per generarne un'istanza.