I currently follow Vec and have an allocator type parameter with default type set to Global. However, to be useful, users of OwnedBuf also need to have such a type parameter (i.e., not use the default), and in the case of OwnedRead that inhibits using it as a trait object.