Generates Source-s. USE THIS CLASS.
Generates a Source object @param arg Either a String, or an IO @return a Source, or nil if a bad argument was given
[Validate]