public object Compose(IValueContainer container, Type valueType) { var values = (AwaiterContainer)container; var awaiter = Activator.CreateInstance(valueType); TaskAwaiterUtils.SetTask(awaiter, values.Task); return(awaiter); }