Expose constructor with source rev

- Expose constructor with source rev
- Eenable someone outside of the package to read
the sourceRev via a getter