Represents a place where source code can be retrieved from.
The name of the source.
The source code. It is backed by a WeakReference so it does not take up memory if it is not used.