public override T GetSingle(Expression <Func <T, bool> > filter) { var widgetBase = WidgetBasePartService.GetSingle(Expression.Lambda <Func <WidgetBasePart, bool> >(filter.Body, filter.Parameters)); return(widgetBase.CopyTo(JsonConvert.DeserializeObject <T>(widgetBase.ExtendData)) as T); }