A functional type to abstract different sources, like files, urls and streams in a unique way.