This seems weird. Why do we need to override things if we are just calling the super class's init method anyway?