Add SourceType enum
Add constructors and properties to Stream