Cleaned up the buffer implementations

The function names should now be shared.
Release 0.0.11