testing of control element and default calc of sizes
mark of diagnostics
use typedef for data pointer
trim up names for base storage type
use data name for storage
make ptr() non-const and use for destroy
clean up emplace