add a constructor from a std::string for BufferHandle
remove pointless implicit constructor from anything
provide method to get as string