Add example usage w/ constructor forwarding.
Consistently use std::size_t in the code