Adds 'super' calling logic for constructors and additional error handling