Since we aren't doing anything special, why are we overriding the needs_update function?  If all we are doing is calling the overridden function, we should just not override it.