BufferGet(...) comes from the need to interact with the rest of the world. We discussed this with Sigurd and we are faced with two choices:
1. Provide direct access to the pointer
2. Provide wrappers for every function so we only use Buffer instead of char *.
We selected alternative 1, we can revisit this in the future. As a bonus if we go for alternative 2 we will gain an abstraction layer over the OS specifics.