DWOHolder takes ownership of the argument constructor, use std::unique_ptr.