Removed empty constructors/destructors
Added copy constructors and assignment operators