Error handling

Forces subclasses to implement error handling