Gh476 self contained independent reusable implementation

#476 
Observ ca acum avem 2 ITypeProvider. Cel nou nu are DiaShellContext. Ne trebuie? Putem renunta la cel vechi?