Must implement constructors and destructors for base classes (apparently)