T Load() to bool TryLoad(out T? result), which as far as I'm concerned is not an anti pattern. I was about to do the same for my Task<T> LoadAsync methods but am wondering if this is bad practice and having bool TryLoadAsync(out Task<T?> result) may have some unforeseen consequences?