Shouldn't cause be passed along to the base class constructor as the cause?