public IEnumerable<WidgetDescriptor> GetWidgets() { var types = GetCandidateTypes(); return types.Where(t => WidgetConventions.IsWidget(t)).Select(CreateDescriptor); }