DependencyFactory type
DependencyFactory è una firma di funzione che produce un'istanza che dipende da un set di altri servizi. Il tipo è generico rispetto ad alcuni parametri:
type DependencyFactory<Type, Dependencies, Initial> = (dependencies: Dependencies, initialValue: Initial extends true ? Type : Type) => Type