private Object produce(IRunnable runnable, Object result) { var producers = runnableManager.GetProducers(runnable); var converter = producers.FirstOrDefault(c => c.IsConvertable(result)); if (converter == null) { return(result); } return(converter.Convert(result)); }