Expose constructor with source rev

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