cleaned up sourcedescription * changed public fields to properties * create new instances in Empty property to ensure immutability
cleaned up sourcedescription
* changed public fields to properties
* create new instances in Empty property to ensure immutability

pratikv/SLSharp,hach-que/SLSharp,hach-que/SLSharp,IgniteInteractiveStudio/SLSharp,pratikv/SLSharp,IgniteInteractiveStudio/SLSharp