Better "Input" support with default value and task based method