Modified accessors across the solution to provide a better API

- This also allows for expandability of the payload compression module