Adding initialization of several members to avoid the
error: ... should be initialized in the member initialization list
Deleting copy constructors and assignment operators for classes
with pointer data member to avoid the
error: ... has pointer data members but does not override ...