Default the virtual destructors #9
Delete the forbidden operations #9
Remove a unnecessary default constructor definition #9
Merge branch 'default_function'