classes must be explicitly stated to be abstract, otherwise they will die at FINALIZE time.