Properly handle constructors and destructors, convert Inherited -> super()