Buffer specific functionality is now part of the BufferResource class.
Added buffer provider solution in preparations for vendor specific functionality