copy-swap for some value objects
MappableBuffer