How to handle conflict between virtual destructor and “Rule of 0”?
“Rule of 0” (http://flamingdangerzone.com/cxx11/rule-of-zero/) says that we should not declare destructors, copy/move-constructors and copy/move-assignments for classes that do not manage resources ownership.