Prepare the underlying storage.
Change the storage to union-based.
Make default constructor work.
More size related member functions.
Swappable.
Switch to a all-initialized design.
Bugfix: cap is block count, not bytes.
Member macros renaming.
Member function renaming.
Construct the trait objects instead.