public virtual async Task <object> Process(object input) { var type = input.GetType(); if (Sinks.ContainsKey(type)) { return(await Sinks[type].ConvertAsync(input)); } return(null); }