Expose constructor with source rev

- Expose constructor with source rev
- Eenable someone outside of the package to read
the sourceRev via a getter
Doesn't get the revision, just the ID.