Double-linked list with pimpl and NVI