Implemented MEF; Maybe switching to Caliburn.Micro