Added initial RequestAsync<T>method logic