Totally rewrote the extension management with Microsoft MEF.