Hiding pointer in typedefs is evil. 'Buffer *' -> 'Buffer'